一)机器分配
zabbix服务端 | 192.168.254.131 | 监控机 |
zabbix客户端(zabbix_agent) | 192.168.254.103 | 被监控端 |
二)zabbix工作模式
zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据。服务端:通过手机SNMP和agent发送的数据,写入MySQL数据库,再通过php+apache在web前端展示。
三)zabbix功能
具备常见的商业监控软件所具备的功能,主机的性能监控,网络设备性能监控,数据库性能监控,FTP等通用协议监控,多种告警方式,详细的报表图表绘制。支持自动发现网络设备和服务器支持分布式,能集中展示,管理分布式的监控点扩展性强,server提供通用接口,可以自己开发完善各类监控
四)安装LAMP环境以及依赖包(采用yum方式)
yum -y install mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql php-mbstring php-bcmath httpd gcc
1)添加zabbix用户
useradd -M -s /sbin/nologin zabbix
2)创建数据库,添加用户授权
/etc/init.d/mysqld start
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
3)编译安装zabbix-2.2.1
tar -xf zabbix-2.2.1.tar.gz -C /usr/local/src/
cd /usr/local/src/zabbix-2.2.1/
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
make install
4)导入数据库
mysql -uzabbix -p123456 zabbix < database/mysql/scgema.sql
mysql -uzabbix -p123456 zabbix < database/mysql/p_w_picpaths.sql
mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
5)修改配置文件
sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^.*DBPassword=.*$/DBPassword=123456/g' /usr/local/zabbix/etc/zabbix_server.conf
cp -r frontends/php/ /var/www/html/zabbix
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
6)修改php.ini文件
sed -i 's/^\(.*\)date.timezone = .*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
sed -i 's/^\(.*\)post_max_size = .*$/post_max_size = 16M/g' /etc/php.ini
sed -i 's/^\(.*\)max_execution_time = .*$/max_execution_time = 300/g' /etc/php.ini
sed -i 's/^\(.*\)max_input_time = .*$/max_input_time = 300/g' /etc/php.ini
7)启动服务
/etc/init.d/zabbix_server start
Starting zabbix_server: /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
[FAILED]
报错原因:找不到共享库
解决办法:在vi /etc/ld.so.conf添加如下一行
/usr/local/lib保存退出:ldconfig立刻识别
/etc/init.d/zabbix_server start
Starting zabbix_server: [ OK ]
/etc/init.d/zabbix_agentd start
Starting zabbix_agentd: [ OK ]
8)查看端口
ss -lnt | grep 100
LISTEN 0 128 *:10050 *:*
LISTEN 0 128 *:10051 *:*
服务端:10051,客户端10050
9)web界面安装
备注:更换成中文后,监视图像会变成乱码,解决办法上传windows系统上的中文字体,替换原有字体。
搜索msyh.ttf雅黑字体
cd /var/www/html/zabbix/fonts/
mv DejaVuSans.ttf DejaVuSans.ttf.bak
mv msyh.ttf DejaVuSans.ttf
可能会显示没有收集到数据,默认是没有检测中,选择检测。
二)被监控端主机配置(IP:192.168.254.103)
1)安装zabbix软件包
useradd -M -s /sbin/nologin zabbix
tar -xf zabbix-2.2.1.tar.gz -C /usr/local/src/
cd /usr/local/src/zabbix-2.2.1
./configure --prefix=/usr/local/zabbix --enable-agent
make install
2)修改配置文件
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/loca\/zabbix/g' /etc/init.d/zabbix_agentd
vi /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.100.1
Hostname=zabbix-client01
3)启动服务器
/etc/init.d/zabbix_agentd start
三)服务端添加监控主机