什么是zabbix?zabbix是一个监控软件(CPU,内存,磁盘,网络,服务等)4大部分组成
2.zabbix-server 监控程序
3. zabbix-agent --》代理端(被监控) 采集数据
4.database --》server端存储搜集到的数据
5. web gui 展示数据
proxy 分布式监控
环境:准备几台全新的虚拟机。
官网下载地址:
https://www.zabbix.com/download?zabbix=5.0&os_distribution=red_hat_enterprise_linux&os_version=6&db=&ws=
如果你的机器是centos8就要下载相应版本的压缩包
解压并传送到虚拟机.
1.将rpm包全部安装
centos7下需要先下载epel源 yum install epel-relase -y
进入安装包文件 在上传的rpm包全部安装
yum install zabbix-* -y
2.serve端上安装数据库mariadb 或者mysql (这里安装的是mariadb)
数据库是在server端存储在agent端搜集到的数据
yum install mariadb mariadb-server -y
service mariadb start 启动mariadb
mctl restart mariadb
service mariadb restart
3.关闭防火墙关闭selinux
iptables -F查看防火墙信息
systemctl disable firewalld 永久关闭防火墙
service firewalld stop 关闭防火墙
getenforce
setenforce 0 临时修改selinux
vi /etc/sysconfig/selinux
SELINUX=disabled 永久禁用selinux
4.进入数据库 新建用户授予权限
mysql -uroot -p
#默认mariadb安装好,是没有密码的
create database zabbix character set utf8 collate utf8_bin;
#建一个zabbix库,指定字符集为utf8
# mariadb默认字符集为Latin1 是不支持中文的
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix123';
#新建一个用户zabbix@localhost 密码为zabbix123 拥有所有的权限在zabbix这个库里的所有的表上
5. 导入数据到MySQL数据库里的zabbix库
cd /usr/share/doc/zabbix-server-mysql
gunzip create.sql.gz
root@zabbix-server-1 zabbix-server-mysql]# mysql -uzabbix -p'zabbix123' zabbix < create.sql
#或者使用下面的命令完成数据的导入
[root@zabbix ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.10/create.sql.gz |mysql -uzabbix -pzabbix123 zabbix
6.启动Zabbix Server进程
#在zabbix_server.conf中编辑数据库配置
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix123
#保存并启动Zabbix Server进程
service zabbix-server start
怎样查看zabbix服务是否启动?
查看进程
7.Zabbix 前端配置,编辑Zabbix前端的PHP配置
8.使用nginx 或apache环境
#使用apache---》LAMP环境
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm
#使用nginx --》LNMP环境
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
#httpd 是提供web服务的apache软件
9.修改nginx配置
vim /etc/nginx/conf.d/zabbix.conf
listen 80; #监听的端口号
server_name www.sc.com; #虚拟主机(网站服务的域名,我这里是自己设置的www.sc.com)
root /usr/share/zabbix; #网页存放的路径
index index.php; #网站的首页
修改之后重启服务
10. 获取数据
zabbix_get -s 192.168.0.131 -p 10050 -k "system.cpu.load[all,avg1]"
--》ip地址是你要监控对象的ip
*无法连接数据库(编译安装的mysql数据库)
服务器上的10051端口,启动不了,原因:
排错思路和流程:
1.日志
[root@zabbix zabbix]# cd /var/log/zabbix/
[root@zabbix zabbix]# ls
zabbix_agentd.log zabbix_server.log
[root@zabbix zabbix]#
[root@zabbix zabbix]# vim zabbix_server.log
48791:20190711:160953.801 database is down: reconnecting in 10 seconds
48791:20190711:161003.801 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
因为我们是编译安装的mysql,它的sock文件不在/var/lib/mysql/mysql.sock,在/data/mysql/mysql.sock
问题解决出错的解决方法:
Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
方法如下:
[root@zabbix lib]# mkdir /var/lib/mysql/ -p
[root@zabbix lib]# cd mysql/
[root@zabbix mysql]# ls
[root@zabbix mysql]# ln -s /data/mysql/mysql.sock .
[root@zabbix mysql]# ls
mysql.sock
[root@zabbix mysql]# ll
总用量 0
lrwxrwxrwx 1 root root 22 7月 11 16:43 mysql.sock -> /data/mysql/mysql.sock
创建一个链接文件
1. 进入安装目录只需安装agent
yum install zabbix-agent-4.4.6-1.el7.x86_64.rpm
如何查看自己是agent还是server端
rpm -qa|grep zabbix
# rpm -qa 查看已经安装的所有软件包
* 安装了所有包的是server端
* 只安装了agent的就是被监控端
2.关闭防火墙关闭selinux
#关闭防火墙selinux
systemctl disable firewalld #永久关闭防火墙
service firewalld stop # 关闭防火墙
getenforce
setenforce 0 #临时修改selinux
vim /etc/sysconfig/selinux
SELINUX=disabled
#进入配置文件修改,永久禁用selinux
3.agent端(被监控端)启动zabbix服务
service zabbix-agent start
ps aux|grep agent
netstat -anplut|grep zabbix
#查看服务开放的端口号
netstat -anplut
4.修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
#进入配置文件,找到Server和ServerActive
#修改为允许来采集数据的服务器ip,不然下面的zabbix_get命令不能去采集数据
Server=192.168.0.103
ServerActive=192.168.0.103
重启服务 service zabbix-agent restart
设置开机启动 systemctl enable zabbix-agent
1.修改了域名要修改windows主机 /etc/hosts文件
C:\Windows\System32\drivers\etc\hosts 使用记事本打开
在最后一行添加 192.168.0.155 www.sc.com --》自己添加域名对应的zabbix server的ip
2.web界面里开始安装
打开浏览器输入URL-->http://www.sc.com
默认的登录的用户名和密码是Admin和zabbix
看到这个界面说明已经成功了
这里是zabbix5.0的界面,可以在user setting设置语言为简体中文