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