常见开源的监控软件
- zabbix cacti和nagios的结合体
- cacti 图形显示非常好
- nagios 监控脚本十分丰富
介绍
- 什么是zabbix
一个监控软件(CPU、内存、磁盘、网络、服务等),企业 - zabbix官网
https://www.zabbix.com/cn/ - zabbix组成
zabbix-server 监控程序
zabbix-agent 代理
database 存储
proxy 分布式监控
web GUI 展示
安装
一. 安装zabbix
server端
1. 下载zabbix源
如果官方yum源不稳定,可以使用阿里云的zabbix源(https://mirrors.aliyun.com/zabbix/zabbix)
2. 把安装包传入Linux
rz命令(yum install lrzsz -y)
使用xftp
3. 进入zabbix文件存放文件夹
4. 安装epel源
yum install epel-release -y
5. 下载其他的zabbix包
yum install zabbix-* -y
agent端
1. 传包
2. 安装
yum install zabbix-agent-4.4.6-1.el8.x86_64.rpm
二. 安装mariadb
1. 安装
yum install mariadb mariadb-server -y
2. 启动mariadb
service mariadb start
3. 查看是否启动
ps aux|grep mysql
netstat -anlput |grep mysql(yum install net-tools -y)
4. 关闭防火墙和selinux
service firewalld stop
systemctl disable firewalld
setenforce 0
vi /etc/sysconfig/selinux
SELINUX=disabled
5. 进入mariadb
mysql -uroot -p (mariadb默认没有密码)
6. 创建库
create database zabbix character set utf8 collate utf8_bin;
7. 创建用户
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix123';
8. 导入数据
exit
cd /usr/share/doc/zabbix-server-mysql/
gunzip create.sql.gz 解压
mysql -uzabbix -p'zabbix123' zabbix < create.sql 将数据导入到mysql,在MySQL中运行
三. 启动zabbix server进程
1. 修改配置文件
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix123
2. 启动
service zabbix-server start
3. 检查
ps aux|grep zabbix-server
netstat -anplut |grep zabbix_server
4. 设置zabbix-server开机启动
systemctl enable zabbix-server
四. 启动zabbix-agent进程
1. 启动
service zabbix-agent start
2. 检查
netstat -anplut |grep agent
ps aux|grep agent
3. 设置开机启动
systemctl enable zabbix-agent
4. 修改客户端配置文件,把server配置项为zabbix服务器的ip地址,允许服务器过来采集数据
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.126.161
ServerActive=192.168.126.161
service zabbix-agent restart
重启服务
五. 启动nginx
service nginx start
systemctl enable nginx 设置开机自启
六. 启动php-fpm
1. service php-fpm start
2. systemctl enable php-fpm 设置开机自启
3. 修改php的时区
vim /etc/php-fpm.d/zabbix.conf
4. 重启
systemctl restart zabbix-agent nginx php-fpm zabbix-agent
七.使用zabbix-get检测
在server端检测
zabbix_get -s 192.168.126.153 -p 10050 -k "system.cpu.load[all,avg1]"
192.168.126.153 agent端的ip
八.页面安装zabbix
-
其余都按next
-
登录
- 默认的用户名密码是Admin和zabbix
- 在zabbix库的user表中
-
把语言修改为中文