文章目录
zabbix
监控分类
- 硬件监控
- 系统监控
- 应用监控(nginx,apache,mysql,redis,memcache
- )
- web监控(响应时间,下载带宽,加载时间,等等)
- 业务监控
监控对象
- cpu(cpu负载,cpu用户态(60%-70%是繁忙)和内核态(0%-35%),cpu使用率)
- 服务
安装zabbix(yum)
首先更改主机名
[root@localhost ~]# hostnamectl set-hostname zabbix-server
[root@localhost ~]# bash
[root@zabbix-server ~]#
[root@zabbix-server ~]#
[root@zabbix-server ~]#
然后下载特有的zabbix yum源
[root@zabbix-server ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
Retrieving https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
Preparing... ################################# [100%]
Updating / installing...
1:zabbix-release-3.4-1.el7.centos ################################# [100%]
[root@zabbix-server ~]#
然后下载指定的zabbix-server服务
[root@zabbix-server ~]# yum install zabbix-web-mysql zabbix-server-mysql zabbix-server zabbix-agent mariadb-server -y
注:zabbix-server是zabbix的server端 zabbix-agent是zabbix
的agent端,我们在server端安装他是为了让server监控他 mysql是数据库
启动数据库
[root@zabbix-server ~]# systemctl start mariadb
[root@zabbix-server ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@zabbix-server ~]#
进入数据库创建相关的数据库
[root@zabbix-server ~]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.56-MariaDB MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]>
在数据库中创建zabbix用户并且给他赋予对这个数据库所有的权限
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)
然后退出数据库
然后进入/usr/share/doc/zabbix-server-mysql-3.4.5/下面有一个数据库文件,导入他到数据库
[root@zabbix-server ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.5/
[root@zabbix-server zabbix-server-mysql-3.4.5]# ls
AUTHORS ChangeLog COPYING create.sql.gz NEWS README
[root@zabbix-server zabbix-server-mysql-3.4.5]#
[root@zabbix-server zabbix-server-mysql-3.4.5]# zcat create.sql.gz | mysql -uroot -p zabbix
Enter password:
然后进入zabbxix的主配置文件
[root@zabbix-server zabbix-server-mysql-3.4.5]# vim /etc/zabbix/zabbix_server.conf
配置 DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
然后重启zabbix-server服务
[root@zabbix-server zabbix-server-mysql-3.4.5]# systemctl start zabbix-server
[root@zabbix-server zabbix-server-mysql-3.4.5]#
[root@zabbix-server zabbix-server-mysql-3.4.5]#
[root@zabbix-server zabbix-server-mysql-3.4.5]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
[root@zabbix-server zabbix-server-mysql-3.4.5]#
然后配置前端的PHP设置(时区)
[root@zabbix-server zabbix-server-mysql-3.4.5]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/ShangHai
然后启动httpd服务
[root@zabbix-server zabbix-server-mysql-3.4.5]# systemctl start httpd
[root@zabbix-server zabbix-server-mysql-3.4.5]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@zabbix-server zabbix-server-mysql-3.4.5]#
然后就可以进入zabbix的web配置页面了(url为http://192.168.56.11/zabbix) 默认账号为admin 密码为zabbix
zabbix agent
安装zabbix agent端
我们向监控我们自己的server主机我们就直接下载zabbix-agent端即可
[root@centos1 ~]# yum install zabbix-agent zabbix-sender -y #其中zabbix-sender是命令行工具用来发送被监控的数据
[root@centos1 ~]#systemctl start zabbix-agent && systemctl enable zabbix-agent #开启服务
zabbix-agent端的配置文件
我们首先看一些zabbix-agent端配置文件有哪几大项
[root@centos1 ~]# cat /etc/zabbix/zabbix_agentd.conf | grep "#####" #zabbix_agentd.conf就是zabbix agent的配置文件
############ GENERAL PARAMETERS #################
##### Passive checks related //被动监控的相关配置
##### Active checks related //主动监控的相关配置
############ ADVANCED PARAMETERS #################
####### USER-DEFINED MONITORED PARAMETERS ####### // 用户自定义的监控参数,我们一般用UserParamter参数来定义自定义的监控项
####### LOADABLE MODULES #######
####### TLS-RELATED PARAMETERS #######
Passive checks related
被动监控的相关配置
Server=IP... //给定监控器的ip地址
ListenPort=10050 //监控起来了后我们在那个套接字上监听
ListenIP=0.0.0.0 //监听在那个ip0.0.0.0代表所有的可用ip
StartAgents=3 //相应监控端发起监控请求预先生成的进程数量
Active checks related
主动报告的相关配置
ServerActive=IP //主动报告给这个服务器
Hostname=localhostname|hostid //本台主机的主机名或者主机id用来报告给监控端让他来识别