zabbix用来监控服务器的状态,报告系统运行状况,提前发现问题,进行调整
资源类别:
- 公开数据
Web,FTP,SSH,数据库等应用服务
TCP或UDP端口
- 私有数据
CPU,内存,磁盘,网卡流量等使用信息
用户,进程等运行信息
系统的监控命令
- ps 查看进程 (ps aux)
- uptime 查看运行时间
- free 查看内存信息
- swapon -s 查看交换分区
- df -h 查看磁盘信息
- ifconfig 查看网卡信息
- netstat或ss 查看端口信息
- ping 网络连接信息
- traceroute 诊断网络工具
- iostat 查看系统负载情况
zabbix是一个高度集成的监控解决方案 , 可以实现企业级的开源分布式监控 , 通过C/S模式采集监控数据 ,通过B/S模式实现Web管理
安装过程
- 更新yum仓库配置
- 在服务端主机安装zabbix相关软件包 zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent mysql-server langpacks-zh_CN
- 服务端主机启动mysql服务
- 服务端主机创建连接数据库的用户
mysql
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
# 在binlog日志开启的情况下,打开函数生成器
mysql> set global log_bin_trust_function_creators = 1;
mysql> create user zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
- 验证数据库配置,如果登陆不到数据库表示上一步配置不正确
mysql -uzabbix -pzabbix -hlocalhost zabbix
- 在数据库中创建表并导入数据
cp /usr/share/zabbix-sql-scripts/mysql/server.sql.gz .
gzip -d server.sql.gz
mysql -uzabbix -pzabbix zabbix < server.sql
- 配置zabbix_server与zabbix_agent
vim +129 /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
vim /etc/zabbix/zabbix_agentd.conf
182 Hostname=zabbixserver
- 配置nginx展示zabbix
vim /etc/nginx/conf.d/zabbix.conf
# 打开第2、3行的注释,结果如下所示:
server {
listen 8080;
server_name example.com;
...以下省略...
- 服务端启动相关服务 zabbix-server zabbix-agent nginx php-fpm
客户端安装zabbix-agent,修改配置/etc/zabbix/zabbix/agent 并起服务
vim /etc/zabbix/zabbix_agentd.conf
117 Server=127.0.0.1,192.168.88.5
182 Hostname=web1