muugua 发表于 2019-1-19 10:27:28

Zabbix,监控

  Zabbix
第1章 怎么监控呢?
1.1 监控某一台主机时常用命令
1.      查看硬件的温度/风扇转速---ipmitool
2.      CPU性能好不好---lscpu,utime,top,htop
3.      内存够不够---free
4.      磁盘剩多少,快不快---df,ddiotop
5.      网络太卡—iftop,nethogs
1.2 常见监控工具总览:
mrtg---流量监控出图
ngios---监控
cacti---流量监控图
zabbix---监控+出图,所有监控范畴,都可以整合到zabbix中,
1.3 环境准备:
  # cat /etc/redhat-release
  CentOS Linux release 7.2.1511 (Core)
  # systemctl status firewalld.service
  ● firewalld.service - firewalld - dynamic firewall daemon
  Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
  Active: inactive (dead)
  # getenforce
  Disabled
  # hostname -I
  10.0.0.62 172.16.1.62
第2章 部署zabbix流程
2.1 服务端部署:
2.1.1 安装官方的zabbix源
  rpm -ivhhttp://192.168.16.200/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
  # yum clean all
2.1.2 安装服务端所需软件:
  # yum install zabbix-server-mysql zabbix-web-mysql
  # yum install zabbix-agent -y
  # yum install mariadb-server –y
  CentOS7以后,mysql更名为mariadb
2.1.3 启动mysql服务
  # systemctl start mariadb.service
2.1.4 进入数据库,创建zabbix数据表和授权
  # mysql
  MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
  Query OK, 1 row affected (0.00 sec)
  MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
  Query OK, 0 rows affected (0.00 sec)
2.1.5 检查需要导入的数据是否存在:
  # cd /usr/share/doc/zabbix-server-mysql-3.0.13/
  # ll
  total 1884
  -rw-r--r-- 1 root root      98 Nov9 19:33 AUTHORS
  -rw-r--r-- 1 root root731794 Nov9 19:33 ChangeLog
  -rw-r--r-- 1 root root   17990 Nov9 19:33 COPYING
  -rw-r--r-- 1 root root 1159237 Nov9 19:37 create.sql.gz
2.1.6 把数据导入数据库
  # zcat create.sql.gz |mysql -uroot zabbix
2.1.7 修改zabbix配置文件,追加如下内容:
  # vim /etc/zabbix/zabbix_server.conf
  DBHost=localhost
  DBName=zabbix
  DBUser=zabbix
  DBPassword=zabbix
2.1.8 启动zabbix服务:
  # systemctl start zabbix-server.service
2.1.9 修改http服务转给你zabbix配置文件:
  # vim /etc/httpd/conf.d/zabbix.conf
  php_value date.timezone Asia/Shanghai            将时区修改为上海
2.1.10 重启httpd服务:
  # systemctl restart httpd.service
2.1.11 将zabbix-server和httpd和数据库服务假如开机自启动
  # systemctl enable httpd.service mariadb.service zabbix-server.service
  Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
  Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
  Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
2.2 客户端部署:
2.2.1 安装zabbix-agent客户端软件
  # rpm -ivhhttp://192.168.16.200/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
  Retrieving http://192.168.16.200/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
  warning: /var/tmp/rpm-tmp.EqqMr1: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
  Preparing...                        #################################
  Updating / installing...
  1:zabbix-release-3.0-1.el7         #################################
  我这里用的自己的仓库,所以是其他地址,这个源去zabbix官网找就可以,建议打开yum安装时的缓存参数,把安装的软件包保留下来,方便再次安装
  # yum -y install zabbix-agent
2.2.2 修改配置文件
  # sed ‘s#Server=127.0.0.1#Server=172.16.1.62#g’/etc/zabbix/zabbix_agentd.conf –i.ori
2.2.3 启动服务:
  # systemctl start zabbix-agent.service
2.3 测试客户端是否可用:关键步骤
2.3.1 在服务端操作:
  # yum -y install zabbix-get
  # zabbix_get -s 172.16.1.62 -p 10050 -k "system.cpu.load"
  0.070000               有返回的数值即可,表示客户端可用
  # zabbix_get -s 172.16.1.21 -p 10050 -k "system.cpu.load"
  0.680000
  -s   表示指定客户端ip地址
  -p   指定端口
  -k   指定显示什么值的信息
第3章 登录web页面
1.1 浏览器登录: http://10.0.0.62/zabbix
  登录后需要首次简单配置一下,前面在安装过程中我已经解决了这些问题,所以直接把登录信息截图
  http://s1.运维网.com/images/20180315/1521092340768566.png
1.1 zabbix汉化:非常简单,两步操作即可
http://s1.运维网.com/images/20180315/1521092355101364.png
1.1 添加被监控的主机信息:
http://s1.运维网.com/images/20180315/1521092373489205.png
  主机名称---你服务器的主机名
  可见名称---主要是方便自己看,随你怎么定义
  agent代理程序的接口---要监控的客户端ip地址
第4章 自定义监控(制作模板)
1.1 在agent注册key,客户端操作:
1.1.1 进入到主配置文件的补充目录,目录下的所有文件都会自动进行加载
  # cd /etc/zabbix/ zabbix_agentd.d/
  # echo "UserParameter=login-user,who|wc -l" > userparameter_login.conf
  # ll
  total 8
  -rw-r--r-- 1 root root   35 Mar 13 21:19 userparameter_login.conf
  -rw-r--r-- 1 root root 1531 Nov9 19:38 userparameter_mysql.conf
  # systemctl restart zabbix-agent.service
1.1.2 服务端上进行检查,查看key的值
  # zabbix_get -s 172.16.1.21 -p 10050 -k "login-user"
  3         证明配置正确
1.2 在server注册,web界面操作
http://s1.运维网.com/images/20180315/1521092396469335.png
1.1.1 创建模板:
  
http://s1.运维网.com/images/20180315/1521092424592815.png
http://s1.运维网.com/images/20180315/1521092430452887.png
1.1.1 创建应用集:给监控项分类
http://s1.运维网.com/images/20180315/1521092442544380.png
http://s1.运维网.com/images/20180315/1521092449691521.png
1.1.1 创建监控项:
http://s1.运维网.com/images/20180315/1521092458147317.png
http://s1.运维网.com/images/20180315/1521092464694264.png
1.1.1 创建触发器:当监控的值,达到一定的数量,就触发报警
http://s1.运维网.com/images/20180315/1521092481779355.png
1.1.1 创建图形:
http://s1.运维网.com/images/20180315/1521092492360742.png
1.1.1 进行关联即可:
第5章 报错:
1.1 图形界面中文乱码:
http://s1.运维网.com/images/20180315/1521092534163919.png
1.1.1 zabbix服务端操作:
  # yum -y install wqy-microhei-fonts
  # \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf



页: [1]
查看完整版本: Zabbix,监控