(一) zabbix安装部署
Zabbix的主要特点:
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能等等
Zabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
Zabbix的优缺点:
- 优点
开源,无软件成本投入 Server 对设备性能要求低支持设备多,自带多种监控模板 支持分布式集中管理,有自动发现功能,可以实现自动化监控开放式接口,扩展性强,插件编写容易 当监控的 item 比较多服务器队列比较大时可以采用被动状态,被监控客户端主动 从server 端去下载需要监控的 item 然后取数据上传到 server 端。这种方式对服务器的负载比较小。 Api 的支持,方便与其他系统结合
- 缺点
需在被监控主机上安装 agent,所有数据都存在数据库里, 产生的数据据很大,瓶颈主要在数据库。
一、zabbix软件包下载
http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz
上传zabbix-2.2.6.tar.gz到服务器/opt/目录下面
二、创建zabbix数据库,创建zabbix账号
mysql -u root -p #进入mysql控制台,密码为空
create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8
grant all on zabbix.* to ‘zabbix‘@‘127.0.0.1‘ identified by ‘123456‘with grant option;
#创建新账号zabbix,密码为:123456。新账号对zabbix数据库具有所以权限,并且允许账户zabbix能从本机连接到数据库zabbix
flush privileges; #刷新系统授权表
select user,host,password from mysql.user; #查看所有用户
show databases; #查看数据库
drop database 库名; #删除数据库
delete from mysql.user where user =‘zabbix‘; #删除用户
举例说明:
三、导入zabbix数据库
tar zxvf zabbix-2.2.6.tar.gz #解压
ls /opt/zabbix-2.2.6/database/mysql
#列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件
mysql -u root -p #进入MySQL控制台
use zabbix #进入数据库
source /opt/zabbix-2.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库
source /opt/zabbix-2.2.6/database/mysql/images.sql #导入脚本文件到zabbix数据库
source /opt/zabbix-2.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库
flush privileges; #刷新系统授权表
注意:请按照以上顺序进行导入,否则会出错。
四、安装zabbix
1、添加用户:
groupadd zabbix #创建用户组zabbix
useradd zabbix -g zabbix -s /in/falsbe #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中
2、安装依赖包: #CentOS使用yum命令安装
yum installnet-snmp-devel
3、安装zabbix:
cd /opt/zabbix-2.2.6 #进入安装目录
./configure --prefix=/usr/local/zabbix --enable-server--enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config
make && make install
4、添加zabbix服务对应的端口:
vi /etc/services #编辑,在最后添加以下代码
# Zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
:wq! #保存退出
5、修改zabbi_server配置文件
vi/usr/local/zabbix/etc/zabbix_server.conf
DBHost=127.0.0.1 #数据库IP第77行,这里千万不要用主机名,因为我的主机是yunwei
DBName=zabbix #数据库名称,第87行
DBUser=zabbix #数据库账号,第103行
DBPassword=123456 #数据库密码,第111行
:wq! #保存退出
1、修改zabbi_agentd配置文件,
vi/usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1 #修改ZabbixServer服务器IP,第81行
ServerActive=127.0.0.1 #修改ZabbixServer服务器IP,第122行
Hostname=Zabbix server 第133行
注:
Server= #被动模式,允许哪台服务器连接Agent
ServerActive= #主动模式,向哪台服务器传送数据
7、添加开机启动脚本
cp /opt/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server/etc/rc.d/init.d/zabbix_server #服务端
cp /opt/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd/etc/rc.d/init.d/zabbix_agentd #客户端
chmod +x/etc/rc.d/init.d/zabbix_server #添加脚本执行权限
chmod +x/etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限
chkconfigzabbix_server on #添加开机启动
chkconfigzabbix_agentd on #添加开机启动
8、修改zabbix开机启动脚本中的zabbix安装目录
1、vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
2、vi/etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
五、配置web站点
cp -r /opt/zabbix-2.2.6/frontends/php//usr/local/nginx/html/zabbix/
chown www.www -R/usr/local/nginx/html/zabbix/
备注:/usr/local/nginx/html为Nginx默认站点目录 www为Nginx运行账户
service zabbix_server start #启动zabbix服务端
service zabbix_agentd start #启动zabbix客户端
netstat -nplut |grep zabbix #查看监听端口
注: 启动zabbix_server如果报如下错误
/usr/local/zabbix/sbin/zabbix_server:error while loading shared libraries: libmysqlclient.so.18: cannot open sharedobject file: No such file or directory
需要将mysql lib库加入系统库
# locatelibmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18.1.0
# echo"/usr/local/mysql/lib" >> /etc/ld.so.conf
# ldconfig
# servicezabbix_server start
六、修改php配置文件参数
1、vi /etc/php.ini #编辑修改
post_max_size =16M #POST方法提交最大限制,第663行
max_execution_time =300 #脚本超时时间,第375行
max_input_time =300 #第385行
:wq! #保存退出
2、vi /usr/local/php/etc/php-fpm.conf #编辑修改
request_terminate_timeout = 300 #第446行
:wq! #保存退出
service php-fpm restart #重启php-fpm
七、安装zabbix web界面
在浏览器中打开:
http://192.168.30.199/zabbix/setup.php
备注:上图失败,解决办法:按照步骤6修改即可。
八、更改zabbix默认语言为简体中文、替换监控图像上系统默认的中文字体
1、修改系统配置文件,让web页面支持简体中文显示
vi/usr/local/nginx/html/zabbix/include/locales.inc.php #编辑修改
‘zh_CN‘ => array(‘name‘ =>_(‘Chinese (zh_CN)‘), ‘display‘ => false), #第58行
修改为:
‘zh_CN‘ => array(‘name‘ =>_(‘Chinese (zh_CN)‘), ‘display‘ => true),
:wq! #保存退出
2、替换监控图像上系统默认的字体 #默认字体不支持中文,如果不替换,图像上会显示乱码
在Windows系统中的C:\Windows\Font\目录中复制出一个中文字体文件,例如“微软雅黑”,(msyh.ttf)
把字体文件msyh.ttf上传到zabbix站点根目录下fonts文件夹中
例如:/usr/local/nginx/html/zabbix/fonts/
备份默认的字体文件:DejaVusSans.ttf-bak
修改msyh.ttf名称为DejaVusSans.ttf
3、在浏览器中打开:
修改中文字体:
本文出自 “义薄云天” 博客,谢绝转载!
原文:http://boyunt.blog.51cto.com/1952126/1624232