1、简介 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源方案。 Zabbix由2部分组成,zabbix server和zabbix agent组成。 Zabbix server可以通过snmp、zabbix agent、ping,端口监视等方法提供对远程服务器/网络状态的监事,数据收集等功能。 2、基础环境搭建 2.1、环境介绍: 服务端:CentOS 7 客户端:任意网络设备 2.2、关闭SElinux和firewall 永久关闭SElinux,将高亮部分改为disabled [root@bogon ~]# vi /etc/selinux/config 暂时关闭防火墙 [root@bogon ~]# systemctl stop firewalld 2.3、安装相应工具 yum -y install wget vim 2.4、修改yum源,更换阿里yum源 备份现有yum源 [root@bogon~]#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup [root@bogon~]#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo [root@bogon~]# yum clean all [root@bogon~]# yum makecache [root@bogon~]# yum -y update 2.5、安装epel扩展源 [root@bogon~]# yum install epel-release 2.6、LAMP安装apache、mariadb、PHP环境 [root@bogon~]#yum install -y httpd mariadb mariadb-server php php-mysql 2.7、启动http、mariadb并设为开机启动 [root@bogon~]#systemctl start httpd [root@bogon~]#systemctl enable httpd [root@bogon~]#systemctl start mariadb [root@bogon~]#systemctl enable mariadb 2.8、配置数据库 [root@bogon~]#mysql_secure_installation
Set root password? [Y/n] n Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y ... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB installation should now be secure.

Thanks for using MariaDB! 2.8.1、创建zabbix数据库,设置字符编码为utf8 [root@bogon~]#mysql -u root –p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 11 Server version: 5.5.65-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

2.8.2、创建授权账号密码:账户:zabbix,密码zabbix MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';

2.8.3、刷新权限 MariaDB [(none)]> flush privileges; MariaDB [(none)]> exit Bye 3、zabbix安装 3.1、zabbix下载 rpm -ivh http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm yum clean all http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm 3.2、安装zabbix yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender

安装Zabbix frontend yum install centos-release-scl

编辑配置文件 /etc/yum.repos.d/zabbix.repo 将enable=0改为enable=1 vim /etc/yum.repos.d/zabbix.repo

[zabbix-frontend] ... enabled=1 ...

3.3、导入数据库 [root@bogon~]# zcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz | mysql zabbix -uzabbix –pzabbix 3.4、配置zabbix_server配置文件 vi /etc/zabbix/zabbix_server.conf 将#DBPassword的修改为DBPassword=zabbix vi /usr/share/zabbix/conf/zabbix.conf.php.example $DB['PASSWORD'] = 'zabbix'; 3.5、修改时区为上海 vi /etc/httpd/conf.d/zabbix.conf 3.6、重启http服务,启动zabbix-server和zabbix-agent服务并设为开机启动 [root@bogon~]# systemctl restart httpd [root@bogon~]# systemctl restart zabbix-server [root@bogon~]#systemctl enable zabbix-server [root@bogon~]# systemctl restart zabbix-agent [root@bogon~]#systemctl enable zabbix-agent 3.7访问web界面开始安装: http://192.168.100.128/zabbix/

输入设置的密码,这块设置为zabbix,继续下一步 默认用户名Admin,密码zabbix登录即可。 设置中文 启用主机 图形乱码问题,主要原因是字体库不支持,在windows下C:\Windows\Fonts 找到simkai.ttf字体,复制一份拷贝到/usr/share/zabbix/fonts/目录下 修改/usr/share/zabbix/include/defines.inc.php文件

5.0版本zabbix修改81 122行 将54行和103行的关键字 “graphfont” 改为“simkai” 刷新即可,当然其他字体也可以,自行尝试。

5.0部署问题:

安装 Zabbix frontend packages yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

为Zabbix前端配置PHP 编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Shanghai 启动Zabbix server和agent进程 启动Zabbix server和agent进程,并为它们设置开机自启 systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

显示中文乱码解决方法 在zabbix-server服务器上安装如下文件符集 yum install wqy-microhei-fonts 然后替换linux上默认的字符集 cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf 重启zabbix-server,查看乱码是否解决

Zabbix监控windows主机 client端安装zabbix_agents 1、官网下载对应的zabbix_agents版本:· 2、将下载包解压到安装目录下,此处以C盘为例: lip_image001.png

3、进入conf目录下配置zabbix_agentd.conf,根据需要修改以下五处地方: LogRemoteCommands=1 #执行远程命令是否保存操作日志 EnableRemoteCommands=1 #允许在本地执行远程命令 LogFile=C:\zabbix_agent-3.0.31-windows-amd64\zabbix_agentd.log #日志保存路径 Server=192.168.10.242 #zabbix服务器地址(注,如果zabbix-agent是跨网段连接的话需将远程zabbix_server主机所有的ip地址以及网关加上) Hostname=Windows host #监控主机名字 ServerActive=192.168.10.242 #同server地址 4、在windows下进入cmd命令行执行以下命令 cd c:\zabbix_agent-3.0.31-windows-amd64 cd bin 安装zabbix zabbix_agentd.exe -c c:\zabbix_agent-3.0.31-windows-amd64\conf\zabbix_agentd.conf -i 启动zabbix zabbix_agentd.exe -c c:\zabbix_agent-3.0.31-windows-amd64\conf\zabbix_agentd.conf -s -c:指定配置文件位置 -i:安装agent -s:启动 -x:停止agent -d:卸载agent (注意:安装过程中可能会缺少某些dll包,使用dll-helper工具依次解决) 5、agent启动成功后,即可在zabbix web端添加监控windows主机 添加主机: 配置——主机——右上角添加主机 lip_image003.png

添加模板: lip_image004.png 查看主机状态: lip_image005.png 注意:状态如果不可用,请检查主机端与服务端是否能相互ping通,相互访问10050端口是否正常。 大多情况是因为两点: 1、防火墙未放行服务端口 2、selinux未关闭 client端:cmd里面telnet ip port server端:telnet 192.168.10.121 10050 Trying 192.168.10.121... Connected to 192.168.10.121. Escape character is '^]'. Connection closed by foreign host. 或者ssh -v -p port ip lip_image006.png