文章目录
1、Zabbix简介
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
注意:zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix
agent可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1,
Windows NT4.0, Windows (2000/2003/XP/Vista)等系统之上。
zabbix的主要特点:
-
安装与配置简单,学习成本低;支持多语言(包括中文)
-
免费开源;自动发现服务器与网络设备;分布式监视以及WEB集中管理功能
-
可以无agent监视;用户安全认证和柔软的授权方式
-
通过WEB界面设置或查看监视结果; email等通知功能
Zabbix主要功能:
CPU负荷、内存使用、磁盘使用、网络状况、 端口监视、日志监视。
2.添加 Zabbix 软件仓库,以安装相关组件
由于本地有安装包,所以直接配置本地软件仓库
[root@server1 ~]# ls
zabbix
[root@server1 ~]# cd zabbix/
[root@server1 zabbix]# ls
2.4 percona-zabbix-templates-1.1.7-2.noarch.rpm
3.2 percona-zabbix-templates-1.1.8-1.noarch.rpm
3.4 php72w
4.0 php72w.tar.gz
ca_zabbix_release-2.1.0.tar.gz simkai.ttf
ca_zabbix_release-3.0.1.tar.gz snmptt-1.4-1.el6.noarch.rpm
fping-2.4b2-16.el6.x86_64.rpm zabbix-api
grafana-6.0.0-1.x86_64.rpm zabbix-kvm-master.zip
iksemel-1.4-2.el6.x86_64.rpm zabbix-openstack-master
iksemel-utils-1.4-2.el6.x86_64.rpm zabbix-openstack-master.zip
libssh2-1.4.2-2.el6.x86_64.rpm zabbix.tar.gz
manual Zabbix使用手册V2.0.pdf
oneitsm_zabbix_release-1.2.0.tar.gz Zabbix分布式监控平台.pdf
Percona-Monitoring-Plugins-1.1.7.pdf zbx_nginx_templates.xml
Percona-Monitoring-Plugins-1.1.8.pdf zbx_percona_mysql_template.xml
percona-zabbix-templates-1.1.6-1.noarch.rpm
[
[root@server1 ~]# cd /etc/yum.repos.d/
[root@server1 yum.repos.d]# ls
redhat.repo westos.repo
[root@server1 yum.repos.d]# vim westos.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=file:///root/zabbix/4.0
enabled=1
gpgcheck=0
3.ZabbixServer端配置
3.1安装相关组件
[root@server1 ~]# yum install -y zabbix-server-mysql.x86_64
[root@server1 ~]# yum install -y mariadb-server
[root@server1 ~]# systemctl enable --now mariadb
[root@server1 ~]# systemctl start mariadb.service
3.2.配置mysql数据库,并倒入数据
创建数据库,建立数据库用户zabbix、授权
数据库安全初始化
[root@server1 ~]# mysql_secure_installation
[root@server1 ~]# mysql
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user 'zabbix'@'localhost' identified by 'westos';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
倒入数据到zabbix库中
[root@server1 ~]# cd /usr/share/doc/zabbix-server-mysql-4.0.5
[root@server1 zabbix-server-mysql-4.0.5]# ls
AUTHORS ChangeLog COPYING create.sql.gz NEWS README
[root@server1 zabbix-server-mysql-4.0.5]# zcat create.sql.gz | wc -l
13519
[root@server1 zabbix-server-mysql-4.0.5]# zcat create.sql.gz | mysql -uzabbix -pwestos zabbix
查看mysql的数据库创建与数据倒入情况
[root@server1 zabbix-server-mysql-4.0.5]# mysql
MariaDB [(none)]> use zabbix
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [zabbix]> show tables;
编写配置文件:zabbix_server.conf 以使用已创建的数据库
[root@server1 zabbix-server-mysql-4.0.5]# cd /etc/zabbix/
[root@server1 zabbix]# ls
zabbix_server.conf
[root@server1 zabbix]# vim zabbix_server.conf
116 DBUser=zabbix
124 DBPassword=westos ##由 MySQL创建的 Zabbix 数据库密码
设置ZabbixServer服务开机自启
[root@server1 zabbix]# systemctl enable --now zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
[root@server1 zabbix]# cat /var/log/zabbix/zabbix_server.log ##日志文件此时没有报错
安装agent组件,以实现节点数据采集
[root@server1 zabbix]# yum install -y zabbix-agent
[root@server1 zabbix]# systemctl enable --now zabbix-agent ##服务开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
[root@server1 zabbix]# netstat -antlp ##端口查看,测试服务是否开启
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp6 0 0 :::10050 :::* LISTEN 13678/zabbix_agentd
tcp6 0 0 :::10051 :::* LISTEN 13572/zabbix_server
4.网页登陆与用户配置
[root@server1 zabbix]# yum install -y zabbix-web-mysql php-bcmath-5.4.16-46.el7.x86_64.rpm php-mbstring-5.4.16-46.el7.x86_64.rpm ##配置ZABBIX 前端所需组件
[root@server1 zabbix]# cd /etc/httpd/
[root@server1 httpd]# ls
conf conf.d conf.modules.d logs modules run
[root@server1 httpd]# cd conf.d/
[root@server1 conf.d]# vim zabbix.conf ##Zabbix 前端的 Apache 配置文件
20 php_value date.timezone Asia/Shanghai ##修改时区为亚洲上海
[root@server1 conf.d]# systemctl enable --now httpd ##服务开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
5.agent端配置
新建server2,server3两台虚拟主机,两者配置相同
[root@server2 ~]# yum install -y zabbix-agent ##安装agent组件
[root@server2 ~]# cd /etc/zabbix/
[root@server2 zabbix]# ls
zabbix_agentd.conf zabbix_agentd.d
[root@server2 zabbix]# vim zabbix_agentd.conf ##修改修改配置文件配置文件
98 Server=172.25.6.1 ##Zabbix server端ip
139 ServerActive=172.25.6.1
150 Hostname=server2 ##本机主机名(servr3主机为server3)
[root@server2 zabbix]# systemctl restart zabbix-agent.service
[root@server2 zabbix]# netstat -antlp ##查询端口是否开启
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp6 0 0 :::10050 :::* LISTEN 23271/zabbix_agentd
6.网络测试配置
上述zabbix server;zabbix agent配置完成之后,在网页上访问http://172.25.6.1/zabbix后,点击点击Next step
等下图所有的item全部ok后,点击Next step
上图登陆之后,进入下图表示登陆成功