一、zabbix简介
1.1 简介
zabbix 是一款开源的功能强大的分布式监控系统,一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。
zabbix是由2部分构成,分别是zabbix server(监控端)与zabbix agent(被监控端)。
1.2 zabbix主要功能
CPU负荷
内存使用
磁盘使用
网络状况
端口监视
日志监视
1.3 zabbix原理
zabbix agent安装在被监控的主机上,负责定期收集被监控端的本地各项数据,并发送至zabbix server端,zabbix server收到数据,将数据存储到数据库( zabbix database)中,用户基于zabbix web的可视化界面可以看到前端数据图像。当zabbix监控某个具体的项目时,该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install等)。
二、zabbix安装配置(基于mysql)
在zabbix官网下载并安装zabbix
选择版本
下载zabbix包和.repo文件
zabbix的centos-release-scl中的两个依赖可在阿里云下载,宿主机浏览器访问阿里云镜像站,搜索版本对应的依赖文件,以文件形式下载到宿主机上(一般在/root/Download),再scp到虚拟机
根据官网步骤,编辑配置文件
[root@server5 yum.repos.d]# vim /etc/yum.repos.d/zabbix.repo
下载zabbix的mysql组件和apache组件
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
mysql官网下载对应版本的tar包
tar xf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar ###解压
解压后的mysql的rpm包都在,只需要下载需要的组件就可
yum install mysql-community-client-5.7.35-1.el7.x86_64.rpm mysql-community-common-5.7.35-1.el7.x86_64.rpm mysql-community-libs-5.7.35-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.35-1.el7.x86_64.rpm mysql-community-server-5.7.35-1.el7.x86_64.rpm
登陆mysql并设置密码,这里的密码必须要8位以上且有大小写数字和特殊字符
[root@server5 ~]# systemctl start mysqld ###启动mysql
[root@server5 ~]# grep 'temporary password' /var/log/mysqld.log ###日志中查看初始密码
[root@server5 ~]# mysql_secure_installation ###设置新的root密码为Wsetos+007(大小写特殊字符和数字,最少八位)
[root@server5 ~]# mysql -pWsetos+007 ###登陆
重置mysql并设置用户
mysql -p------>密码
mysql> create database zabbix character set utf8 collate utf8_bin; ##创建库
mysql> create user zabbix@localhost identified by 'Westos+007'; ###创建用户并设定密码
mysql> grant all privileges on zabbix.* to zabbix@localhost; ###给用户添加权限
mysql> quit;
在mysql中导入数据:导入的数据过多,导入过程中不能ctrl+c强制结束,否则会出错
[root@server5 ~]# cd /usr/share/doc/zabbix-server-mysql-5.0.18/
[root@server5 zabbix-server-mysql-5.0.18]# ls
[root@server5 zabbix-server-mysql-5.0.18]# zcat create.sql.gz | wc -l
52448
[root@server5 zabbix-server-mysql-5.0.18]# zcat create.sql.gz | mysql -uzabbix -p zabbix
Enter password:
查看数据
[root@server5 zabbix]# vim zabbix_server.conf
systemctl enable --now zabbix-server.service zabbix-agent.service
[root@server5 zabbix]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
systemctl enable --now httpd.service rh-php72-php-fpm.service
汉语支持:
宿主机上下载simkai.ttf,scp到server5上
[root@server5 ~]# mv simkai.ttf /usr/share/zabbix/assets/fonts/ [root@server5 ~]# cd /usr/share/zabbix/assets/fonts/ [root@server5 fonts]# ls [root@server5 fonts]# rm -f graphfont.ttf ###删除之前的软链接 [root@server5 fonts]# ln -s simkai.ttf graphfont.ttf ###建立新的软链接 [root@server5 fonts]# ll total 4040 lrwxrwxrwx 1 root root 10 Dec 21 16:11 graphfont.ttf -> simkai.ttf -rw------- 1 root root 4135804 Dec 21 16:08 simkai.ttf [root@server5 fonts]# chmod 644 simkai.ttf ###修改权限让其可执行
浏览器访问172.25.70.5/zabbix/index.php
密码为数据库密码