前言:
zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。是一个高度集成的企业级开源网络监控解决方案,与Cacti、nagios类似,提供分布式监控以及集中的web管理界面。zabbix具备常见商业监控软件所具备的功能,例如主机性能监控,网络设备性能监控,数据库性能监控,ftp等通用协议的监控,能够灵活利用可定制警告机制,允许用户对事件发送基于E-mail的警告,保证相关人员可以快速解决。还能够利用存储数据提供杰出的报表及实时的图形化数据处理,实现对监控主机7x24小时集中监控。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。当然,客户端与服务端的连接也是可以通过 snmp来进行的,如果条件允许,还可以进行适当的配置,让服务端可以发现连接自己的客户端。
一 、基础环境:
server:
[root@localhost ~]# ifconfig ens33 | awk 'NR==2 {print $2}'
192.168.249.142
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@localhost ~]#
[root@localhost ~]# getenforce
Disabled
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@localhost ~]#
1.更新yum源为阿里yum源
[root@localhost ~]# rm -rf /etc/yum.repos.d/*
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
2.安装zabbix源
[root@localhost ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm #安装zabbix4.2版本的源,别的
版本那就安装别的版本的源,到https://repo.zabbix.com上去看就行,现在最新版本是4.4
二、安装
1.安装zabbix功能数据包:
[root@localhost ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-proxy-mysql #安装zabbix服务,web,代理的数据库文件
[root@localhost ~]#yum install zabbix-agent -y #好像是4.0版本加的功能,zabbix服务端能够监控自己了,但前提是得安装个客户端
2.安装数据库:
[root@localhost ~]# yum install mariadb-server
3.启动mariadb(数据库)并设置开机启动,创建数据库实例,授权。
[root@localhost ~]# systemctl enable mariadb Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service. [root@localhost ~]# systemctl start mariadb
[root@localhost ~]# mysql
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
#创建数据库实例
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
#授权所有主机访问数据库实例zabbix,用户名/密码:zabbix/zabbix
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
#授权localhost主机名访问数据库实例zabbix,用户名/密码:zabbix/zabbix
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to [email protected] identified by 'zabbix';
#授权localhost.localdomain主机访问数据库实例zabbix,用户名/密码:zabbix/zabbix
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit #退出数据库
Bye
4.为创建好的数据库导入数据文件:
[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-4.2.6/ #这个目录的名称随数据库版本而变化,cd /usr/share/doc/zabbix-server 然后tab一下就ok了
[root@localhost zabbix-server-mysql-4.2.6]# ll
total 2316
-rw-r--r-- 1 root root 98 Aug 26 22:28 AUTHORS
-rw-r--r-- 1 root root 1021897 Aug 26 22:28 ChangeLog
-rw-r--r-- 1 root root 17990 Aug 26 22:28 COPYING
-rw-r--r-- 1 root root 1312392 Aug 27 00:25 create.sql.gz
-rw-r--r-- 1 root root 52 Aug 26 22:28 NEWS
-rw-r--r-- 1 root root 1317 Aug 26 22:28 README
[root@localhost zabbix-server-mysql-4.2.6]# zcat create.sql.gz |mysql -uroot zabbix #注意我们的数据库是没有设置密码的
[root@localhost zabbix-server-mysql-4.2.6]#
5.修改zabbix主配置文件并启动:
[root@localhost zabbix-server-mysql-4.2.6]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost # 数据主机名 #去掉这四项的注释,并修改配置
DBName=zabbix # 数据库实例
DBUser=zabbix # 用户名
DBPassword=zabbix # 密码
[root@localhost zabbix-server-mysql-4.2.6]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
[root@localhost zabbix-server-mysql-4.2.6]# systemctl start zabbix-server
6.修改apache的配置文件并启动apache与zabbix-agent:
[root@localhost zabbix-server-mysql-4.2.6]# vim /etc/httpd/conf.d/zabbix.conf
[root@localhost ~]# systemctl enable httpd zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
[root@localhost ~]# systemctl start httpd zabbix-agent
三、网页安装,访问http://ip/zabbix/setup.php:
1.如果之前的配置没有问题,那么就能看到如下界面:
2.出现必要条件检测界面,正常都是OK,点击下一步:
3.配置DB连接,与zabbix_server.conf文件中的主机、数据库名称、用户名、密码等保持一致,输入密码并点击下一步:
4.zabbix服务详细信息,点击下一步:
5.安装前汇总,检查信息无误,点击下一步安装:
6.安装完成:
7.登陆:账号:Admin(A必须大写)密码:zabbix
8.登陆成功:
附:配置界面中文与解决图形乱码问题:
配置中文:
1.点击这里:
2.选择中文并update:
中文图形乱码问题(因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换):
1.在windows系统下的C:\Windows\Fonts中挑选想要的字体(后缀为ttf),将其复制出来。
2.上传到zabbix服务器的/usr/share/zabbix/assets/fonts/ 目录中,并将原本的文字文件graphfont.ttf备份,然后将我们的字体文件重命名为graphfont.ttf即可,然后刷新下页面,乱码就会恢复:
[root@localhost zabbix]# cd /usr/share/zabbix/assets/fonts/ [root@localhost fonts]# ll total 0 lrwxrwxrwx 1 root root 33 Sep 11 10:31 graphfont.ttf -> /etc/alternatives/zabbix-web-font [root@localhost fonts]# mv graphfont.ttf{,.bak} [root@localhost fonts]# ll total 0 lrwxrwxrwx 1 root root 33 Sep 11 10:31 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font [root@localhost fonts]# rz [root@localhost fonts]# mv graphfont.ttf.bak simkai.ttf [root@localhost fonts]# mv simkai.ttf graphfont.ttf