Q:什么是zabbix?
zabbix是一个基于web界面分布式监控系统,企业级,开源。能够监控各种网络参数和系统硬件参数,并有灵活的通知机制让服务器管理员快速定位并解决出现的问题。保证服务器安全稳定。
Q:zabbix有哪些优点?
1、支持自动发现服务器或网络设备
2、集中的web管理
3、支持主机动或被动监控模式
4、安全的用户认证及权限管理
5、支持多种灵活通知机制
Q:怎么部署zabbix监控系统?
zabbix监控系统由监控端和被监控端组成,包含以下4个组件:zabbix_server、zabbix_web、databases,zabbix-agent。其中,zabbix_server zabbix_web、databases部署在监控端。zabbix-agent安装在被监控端,如下图
zabbix依赖文件较多,建议使用yum来安装。
1.先部署LNMP环境。
yum install mariadb mariadb-server mariadb-devel php php-fpm php-mysql php-devel –y
#源码部署nginx
wget -c http://nginx.org/download/nginx-1.18.0.tar.gz
tar -xf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure –prefix=/usr/local/nginx/
make && make install
/usr/local/nginx/sbin/nginx
2、安装zabbix,配置nginx虚拟主机
yum install epel-release –y
#查看zabbix功给模块
yum list zabbix*
#安装zabbix web模块以及Web连接mysql
yum install zabbix40-web zabbix40-web-mysql –y
#将zabbix web文件拷贝到nginx发布目录
cp -r /usr/share/zabbix /usr/local/nginx/html/
#配置nginx配置文件,增加include /usr/local/nginx/conf/vhost/*.conf;
vim /usr/local/nginx/conf/nginx.conf
yum install epel-release –y
#查看zabbix功给模块
yum list zabbix*
#安装zabbix web模块以及Web连接mysql
yum install zabbix40-web zabbix40-web-mysql –y
#将zabbix web文件拷贝到nginx发布目录
cp -r /usr/share/zabbix /usr/local/nginx/html/
#配置nginx配置文件,增加include /usr/local/nginx/conf/vhost/*.conf;
vim /usr/local/nginx/conf/nginx.conf
########
#配置虚拟主机zabbix配置文件www.zabbix.com.conf
mkdir -p /usr/local/nginx/conf/vhost
vim /usr/local/nginx/conf/vhost/www.zabbix.com.conf
#增加以下内容,保存。
server {
listen 80;
server_name www.zabbix.com ;
location / {
root /usr/local/nginx/html/zabbix;
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html/zabbix;
}
location ~ \.php$ {
root /usr/local/nginx/html/zabbix;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
#重启nginx服务
/usr/local/nginx/sbin/nginx –s reload
#启动数据库
systemctl start mariadb
#创建数据库
create database zabbix charset utf8;
#授权
grant all on zabbix.* to "zabbix"@"localhost" identified by "123456";
flush privileges;
导入数据
##通过zabbix40-dbfiles-mysql查看可用要导入的数据库
[root@db1 nginx-1.18.0]# rpm -ql zabbix40-dbfiles-mysql
/usr/share/licenses/zabbix40-dbfiles-mysql-4.0.17
/usr/share/licenses/zabbix40-dbfiles-mysql-4.0.17/COPYING
/usr/share/zabbix-mysql
/usr/share/zabbix-mysql/Makefile
/usr/share/zabbix-mysql/Makefile.am
/usr/share/zabbix-mysql/Makefile.in
/usr/share/zabbix-mysql/data.sql
/usr/share/zabbix-mysql/images.sql
/usr/share/zabbix-mysql/schema.sql
[root@db1 nginx-1.18.0]#
##导入,有先后顺序,按以下顺执行导入:
mysql -uzabbix -p123456 zabbix </usr/share/zabbix-mysql/schema.sql
mysql -uzabbix -p123456 zabbix </usr/share/zabbix-mysql/images.sql
mysql -uzabbix -p123456 zabbix </usr/share/zabbix-mysql/data.sql
最后确认端口是否启来
[root@db1 nginx-1.18.0]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 16525/php-fpm: mast
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 16397/mysqld
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 7691/rpcbind
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16031/nginx: master
tcp 0 0 0.0.0.0:20048 0.0.0.0:* LISTEN 7763/rpc.mountd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 7126/sshd
tcp 0 0 0.0.0.0:60951 0.0.0.0:* LISTEN 7714/rpc.statd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 7290/master
tcp 0 0 0.0.0.0:41915 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN -
tcp6 0 0 :::111 :::* LISTEN 7691/rpcbind
tcp6 0 0 :::20048 :::* LISTEN 7763/rpc.mountd
tcp6 0 0 :::22 :::* LISTEN 7126/sshd
tcp6 0 0 ::1:25 :::* LISTEN 7290/master
tcp6 0 0 :::46556 :::* LISTEN -
tcp6 0 0 :::2049 :::* LISTEN -
tcp6 0 0 :::54147 :::* LISTEN 7714/rpc.statd
[root@db1 nginx-1.18.0]#
浏览器测试,能打开,表示安装即将完成
Next后如出现报错,根据错误提示修改,如下提示PHP配置文件报错
修改PHP配置文件:
vim /etc/php.ini
#设定psot_max_size
post_max_size = 16M
#设定max_execution_time
max_execution_time = 300
#设定max_input_time:
max_input_time = 300
#设定date.timezone
Asia/Shanghai
#重启php服务
systemctl restart php-fpm
再执行就不会报错了。最后配置数据库即可登录。登录账号:admin,密码:zabbix
zabbix-server没有运行
部署zabbix-server
yum install zabbix40-server
配置
vim /etc/zabbix_server.conf
#指定数据库,数据库名,数据库用户,数据库密码。
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
systemctl start zabbix-server
Zabbix server启动成功后,zabbix部署完成