centos7 yum安装zabbix监控

一、安装zabbix server

1、升级系统组件到最新版本

[root@edu-mycat-01 ~]# yum -y update

2、安装过程中为了方便,关闭seliunx和防火墙

3、安装mysql5.7,操作过程请另外参考文件(省略)

1.png

4、安装Apache

[root@edu-mycat-01 ~]# yum -y install httpd

[root@edu-mycat-01 ~]# systemctl start httpd.service #启动

[root@edu-mycat-01 ~]# systemctl stop httpd.service #停止

[root@edu-mycat-01 ~]# systemctl restart httpd.service #重启

[root@edu-mycat-01 ~]# systemctl enable httpd.service #开机启动

[root@edu-mycat-01 ~]# systemctl disable httpd.service #开机不启动

5.1、安装php(参考php5.6安装手册)

[root@edu-mycat-01 log]# yum -y install php56w.x86_64 (省略了一部分操作)

5.2、安装php扩展

[root@edu-mycat-01 log]# yum install php-mysqlnd php-gd libjpeg* php-snmp php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash php-common php-ctype php-xml php-xmlreader php-xmlwriter php-session php-mbstring php-gettext php-ldap php-mysqli --skip-broken

[root@edu-mycat-01 log]# yum install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC

2.png

6、数据库授权

mysql>create database zabbix character set utf8; #创建数据库

mysql> grant all privileges on zabbix.* to yuzhuan@'%' identified by 'Yuzhuan@123';

mysql>flush privileges;

7.1、安装 Zabbix源3.4

[root@edu-mycat-01 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

7.2、安装zabbix

[root@edu-mycat-01 ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway zabbix-web

7.3、导入 zabbix 所需信息

[root@edu-mycat-01 ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.8/

3.png

[root@edu-mycat-01 zabbix-server-mysql-3.4.8]# zcat create.sql.gz | mysql -uroot zabbix -p

7.4、配置 zabbix 参数

[root@edu-mycat-01 ~]# vim /etc/zabbix/zabbix_server.conf

DBPassword 配置为第 126 行中设置的自定义密码

4.png

CacheSize=512M

(CacheSize在385行)

HistoryCacheSize=128M

(HistoryCacheSize在410行)

HistoryIndexCacheSize=128M

(HistoryIndexCacheSize在419行)

TrendCacheSize=128M

(TrendCacheSize在428行)

ValueCacheSize=256M

(ValueCacheSize在438行)

Timeout=30

(Timeout在448)

其它参数保持默认值即可

如果需要监控VMware虚拟机,则还需要设置以下选项参数:

StartVMwareCollectors=2

(StartVMwareCollectors在272行

VMwareCacheSize=256M

(VMwareCacheSize 在298行)

VMwareTimeout=300

(VMwareTimeout在306行)

7.5、配置 Apache 中的 PHP 参数(8GB 内存为例)

[root@edu-mycat-01 ~]# vim /etc/httpd/conf.d/zabbix.conf

php_value max_execution_time 600

php_value memory_limit 256M

php_value post_max_size 32M

php_value upload_max_filesize 32M

php_value max_input_time 600

php_value always_populate_raw_post_data -1

date.timezone 去掉注释符号#,并将值修改为 Asia/Shanghai

7.6、关闭服务,重启系统

[root@edu-mycat-01 ~]# systemctl stop mysqld && reboot

7.7、 启动zabbix

[root@edu-mycat-01 ~]# systemctl start mysqld       #启动数据库

[root@edu-mycat-01 ~]# systemctl start httpd           #启动Apache

[root@edu-mycat-01 ~]# systemctl start zabbix-server  #启动zabbix

7.7在浏览器中输入 http://zbx监控服务器的IP地址/zabbix,进行 zabbix 的页面初始化配置

http://192.168.232.133/zabbix/

5.png

补充:

故障问题收集:https://blog.csdn.net/zhangrandl/article/details/38339169

1、修改zabbix链接的数据库IP地址、账号,密码

[root@edu-mycat-01 zabbix]# vim /etc/zabbix/web/zabbix.conf.php

2、查看zabbix日志

[root@edu-mycat-01 zabbix]# cat /var/log/zabbix/zabbix_server.log

3;常见报错

6.png

解决思路:内存和cup查看均未监控,并发现10050端口未启动,安装zabbix_agent,配置相关参数即可

[root@edu-mycat-01 zabbix]# vim zabbix_agentd.conf

Server=192.168.232.133

ServerActive=192.168.232.133

Hostname=192.168.232.133

4.1、Zabbix discoverer processes more than 75% busy报错

4.2.原因

1)配置的每个discovery任务在一定时间内占用1个discovery进程,而zabbix_server.conf中默认配置只有1个discovery(被注释,默认生效);

2)同时为了快速验证自动发现效果,将discovery任务的"Delay"时间由默认的3600s设置成60s。

总结:两个原因导致平均时间内discovery processes过高而报警。

4.3、解决方法

1) 修改zabbix_server.conf中discovery进程数量;

#StartDiscoverers可根据设置的discovery任务数量设置,范围是0~250

[root@edu-mycat-01 zabbix]# sed -i 's|# StartDiscoverers=1|StartDiscoverers=2|g' /etc/zabbix/zabbix_server.conf

[root@edu-mycat-01 zabbix]# systemctl restart zabbix-server

2) 将discovery任务的"Delay"时间设置足够长,降低平均时间内进程的占用率。

7.png

5.1,日志报错:

no active checks on server [192.168.232.133:10051]: host [192.168.232.130] not found

原因:主机明设置问题

解决方法:

8.png



二、安装zabbix agengt

1、安装新版3.4

[root@edu-mysql-02 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

2、安装zabbix agengt

[root@edu-mysql-02 ~]# yum clean all

[root@edu-mysql-02 ~]# yum -y install zabbix-agent

3、配置

[root@edu-mysql-01 zabbix]# vim /etc/zabbix/zabbix_agentd.conf

sed -i "s/Server=127.0.0.1/Server=192.168.232.133/" /etc/zabbix/zabbix_agentd.conf sed -i "s/ServerActive=127.0.0.1/ServerActive=192.168.232.133/" /etc/zabbix/zabbix_agentd.conf      (主动模式) sed -i "s/Hostname=Zabbix server/Hostname=192.168.232.130/" /etc/zabbix/zabbix_agentd.conf

4、开启防火墙端口

[root@edu-mysql-01 zabbix]# firewall-cmd --zone=public --add-port=10050/tcp --permanent

[root@edu-mysql-01 zabbix]# firewall-cmd --reload

9.png

5、启动服务

[root@edu-mysql-01 zabbix]# systemctl start zabbix-agent.service


猜你喜欢

转载自blog.51cto.com/13941177/2313677