Zabbix安装图文教程(需要LAMP或者LNMP运行环境)
介绍
Zabbix是一个开源的网络监控系统,可以监控服务器、网络设备、应用程序、数据库等,支持邮件、短信、微信、电话等方式的告警通知。本文提供基于LAMP或LNMP环境的Zabbix安装攻略。
环境要求
- 操作系统:CentOS、Debian、Ubuntu等Linux发行版。
- LAMP或LNMP环境:分别代表Linux、Apache/Nginx、MySQL、PHP/Perl/Python等服务。
- PHP版本:5.4及以上,建议使用PHP7.x。
步骤
1. 安装必要的软件包
# CentOS
yum -y install wget epel-release
# Debian/Ubuntu
apt-get -y install wget
2. 添加Zabbix官方仓库
# CentOS
rpm --import https://repo.zabbix.com/RPM-GPG-KEY-ZABBIX-Official
rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# Debian/Ubuntu
wget https://repo.zabbix.com/zabbix-official-repo.key
apt-key add zabbix-official-repo.key
echo "deb [arch=amd64] https://repo.zabbix.com/zabbix/5.0/ubuntu bionic main" > /etc/apt/sources.list.d/zabbix.list
3. 安装Zabbix Server、Agent和Web
# CentOS
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
# Debian/Ubuntu
apt-get -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent
4. 创建数据库及用户
CREATE DATABASE zabbix CHARACTER SET UTF8 COLLATE UTF8_BIN;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
5. 导入Zabbix数据库数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
6. 配置Zabbix Server
编辑Zabbix Server配置文件/etc/zabbix/zabbix_server.conf,修改以下内容:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password
7. 启动Zabbix Server和Agent
systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent
8. 配置PHP时区
编辑PHP配置文件/etc/php.ini,修改以下内容:
date.timezone = Asia/Shanghai
9. 访问Zabbix Web并完成安装
访问http://IP/zabbix,进入Zabbix Web安装界面,按照提示输入数据库信息,设置管理员账号密码、Zabbix Server和Agent等信息,即可完成Zabbix安装。
示例
示例1:监控Nginx状态
- 安装nginx模块:
yum install zabbix-get nginx-module-zabbix
- 修改nginx配置文件/etc/nginx/nginx.conf,添加zabbix模块:
location = /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
zabbix on;
}
- 重启Nginx服务:
systemctl restart nginx
- 在Zabbix Web页面下创建一个新的Host,为其添加一个名为“Nginx Status”的Item,Item Key为:nginx.status[ngx_active_conn]。在Zabbix Web页面下分别选择“监控项”和“图形”标签页,进行查看。
示例2:监控MySQL状态
-
在Zabbix Web页面下创建一个新的Host,为其添加一个名为“MySQL Status”的Item,Item Key为:mysql.status[Com_select]。在Zabbix Web页面下分别选择“监控项”和“图形”标签页,进行查看。
-
若无法正常获取MySQL状态数据,则需配置MySQL支持监控:
-
修改MySQL配置文件/etc/my.cnf,添加以下内容:
[mysqld_exporter]
user=exporter
password=exporterpwd
- 安装mysqld_exporter:
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz
tar -zxf mysqld_exporter-0.10.0.linux-amd64.tar.gz
mv mysqld_exporter-0.10.0.linux-amd64 /usr/local/mysqld_exporter
useradd -rs /bin/false exporter
chown -R exporter:exporter /usr/local/mysqld_exporter
- 编辑MySQL配置文件/etc/my.cnf,在最后一行添加以下内容:
[client]
user=exporter
password=exporterpwd
- 安装mysqld_exporter服务(使用systemd方式):
mkdir /var/log/mysqld_exporter
chown -R exporter:exporter /var/log/mysqld_exporter
cp /usr/local/mysqld_exporter/mysqld_exporter.service /etc/systemd/system/
systemctl daemon-reload
systemctl start mysqld_exporter
systemctl enable mysqld_exporter
- 在Zabbix Web页面下重新添加MySQL Status Item,检查监控是否正常。
总结
本文介绍了基于LAMP或LNMP环境的Zabbix安装攻略,同时给出了两个简单的示例,希望能够对您的监控工作有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Zabbix安装图文教程(需要LAMP或者LNMP运行环境) - Python技术站