简介
zabbix 是一个web界面 提供分布式系统监视以及网络监视功能的企业级开源解决方案
zabbix有两部分 一个服务端一个客户端
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上
zabbix agent可以安装到需要被监控的主机上
安装
zabbix可以使用mysql数据库 进行存储监控到的数据
一.安装mysql
以centos7安装mysql5.7为例
#下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
#安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
#检测mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
可以替换下载的源码包的版本号 安装不同的mysql版本
能打印出 ,刚才安装的版本,即安装成功
安装mysql
yum install mysql-community-server
启动mysql
#启动
systemctl start mysqld
#停止
systemctl stop mysqld
#重启
systemctl restart mysqld
#设置开机自启动
systemctl enable mysqld
systemctl daemon-reload
#查看mysql服务当前状态
systemctl status mysqld
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
修改密码
刚安装好的mysql是没有密码的,需要修改密码
可以通过ssh连接使用mysql管理工具修改密码和修改外部访问权限
也可以通过服务器上mysql命令行修改
登录mysql:
mysql -uroot -p
方法一:
set password for 用户名@localhost = password('新密码');
方法二:
use mysql;
update user set password=password('新密码') where user='用户名' and host='localhost';
#刷新使修改生效
flush privileges;
新建用户
登录mysql后
use mysql;
create user "username"@"host" identified by "password";
#host="localhost"为本地登录用户,host="ip"为ip地址登录,host="%",为外网ip登录
需要外网访问权限的时候 需要把host修改为%
安装zabbix
#安装源码包
#centos6
rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/6/x86_64/zabbix-agent-4.2.4-1.el6.x86_64.rpm
#centos7
rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.4-1.el7.x86_64.rpm
yum clean all
安装zabbix server,web前端,agent
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
创建zabbix数据库
提前创建好用户
mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@% identified by 'password';
导入数据库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
配置server数据库
vim /etc/zabbix/zabbix_server.conf
DBPassword=password
修改时区
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone 时区
设置开机自启动
systemctl enable zabbix-server zabbix-agent httpd
前端配置文件
vim /etc/httpd/conf.d
配置前端
http://server_ip_or_name/zabbix
客户端只需要安装zabbix agent就可以监控使用,需要在/etc/zabbix/zabbix_agent.conf中配置好服务器地址 并启动agent项目