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盘为例:
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主机 添加主机: 配置——主机——右上角添加主机
添加模板: 查看主机状态: 注意:状态如果不可用,请检查主机端与服务端是否能相互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