Ubuntu搭建zabbix(apach/nginx)填坑篇
apt-get install php7.0-bcmath php7.0-xml php7.0-mbstring php7.0-mysql
安装Zabbix所需的几个PHP模块
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
dpkg -i zabbix-release_3.2-1+xenial_all.deb
安装存储库包
apt-get update
更新apt包源码
apt-get install zabbix-server-mysql zabbix-frontend-php
安装具有MySQL支持的Zabbix Server和PHP前端模块
apt-get install language-pack-zh-hant language-pack-zh-hans
安装中文语言包
apt-get install zabbix-agent
安装Zabbix agent
mysql -uroot -p
登录数据库
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
创建一个新的MySQL数据库zabbix,将存储收集的数据
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'%' IDENTIFIED BY '123456';
用户名zabbix,密码123456
FLUSH PRIVILEGES;
刷新权限表
EXIT;
退出数据库
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
导入初始模式和数据
输入密码123456
修改 Zabbix Server配置文件
路径 /etc/zabbix/zabbix_server.conf
找到 # DBPassword=这一行
取消注释#,改为 DBPassword=123456
找到 #DBHost=localhost这一行并取消注释
还有DBName=zaibbx
还有一个文件在/etc/zabbix/web/zabbix.conf.php ,修改一下数据库配置,要不然找不到数据在哪里
apach环境时(该情况比较简单,php跟apach有源于不用配置太多)
修改PHP时区为亚洲/上海时区
路径 /etc/zabbix/apache.conf
找到 #php_value date.timezone Europe/Rome这一行
取消注释#,改为php_value date.timezone Asia/Shanghai
systemctl restart zabbix-server zabbix-agent apache2
重启服务
systemctl enable zabbix-server zabbix-agent apache2
设置开机启动
当使用nginx环境时需要修改nginx配置文件,转发给php。
修改文件:/etc/nginx/sites-enabled/default
不想使用该默认可以新建一个文件在/etc/nginx/conf.d下
内容都一样
server {
listen 80 default_server;
listen [::]:80 default_server;
root /usr/share/zabbix; # 这里是zabbix的web服务文件夹
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
root /usr/share/zabbix;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7.0-cgi alone:
#fastcgi_pass 127.0.0.1:9000;
# With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
location ~ /\.ht {
deny all;
}
}
保存配置。重载nginx配置;
sudo nginx -t
sudo nginx -s reload
设置php时区
在php.ini文件中设置
文件位置:/etc/php/7.0/fpm/php.ini
修改配置为
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai
保存重启php
sudo systemctl restart php7.0-fpm.service
重启一下zabbix,刚修改了配置 sudo systemctl restart zabbix-server
加入开机自启 sudo systemctl enable zabbix-server
检测启动是否成功 systemctl status zabbix-server
Active: active (running) ... 看到这个状态说明成功。
可以客户端安装(也可以稍后)
apt-get install zabbix-agent
安装失败的话下载一下包
apt-get update
更新apt包源码
修改配置文件
/etc/zabbix/zabbix_agentd.conf
Server=服务端ip
ServerActive=服务端ip
保存,重启客服端
sudo systemctl restart zabbix-agent
在浏览器输入地址http://192.168.1.106/zabbix/
apach入口: http://*.*.*.*/zabbix
nginx入口:http://*.*.*.*/index.php(可以修改nginx配置跟apach对齐)
下面截取的是apach的