Ubuntu搭建zabbix(apach/nginx)填坑篇

root5个月前运维&自动化68

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=这一行

1.png

 
取消注释#,改为 DBPassword=123456


找到 #DBHost=localhost这一行并取消注释

2.png

 还有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

3333333.png

 

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

安装失败的话下载一下包

wget https://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb

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的

4444444.png

 

55555555555555555555555555555527736.png

 

666666666666666666666666666084.png

 

777777777777777777774.png

 

8888888888883.png

 

99999999999999980128141102709-1880739465.png

 

1000000000000000000000.png

 

1101138.png

121212121228143139756-818255853.png

1313131313.png

 

 

1414141414611272-394378143.png

 


相关文章

解决zabbix 嵌入到frame时不被允许

系统嵌入zabbix界面时间遇见不被允许插入frame中因为header头设置了X-Frame-Options 前端界面显示为:Refused to display 'http://...

ansible的常用命令

ansible的常用命令

首先安装sudo ape-get install ansible然后分发ssh密钥,参考ssh分发。不想用密钥的用密码也是可以的修改配置文件vim /etc/a...

Zabbix配置自动发现,实现批量添加主机

Zabbix配置自动发现,实现批量添加主机

一、需求  zabbix 服务器可以手动加入zabbix-agent客户端,对于少量的机器,这没有什么。但到了线上,我们有大量的服务器需要监控时,如果再一个个的手动加的话,工作量势必会增加很多。这时,...

zabbix 监控脚本中执行docker命令没有权限

在zabbix_agnet中执行监本时,提示Got permission denied while trying to connect&nb...

ssh秘钥登录

ssh秘钥登录

流程大致root用户下:在本地客户端生成ssh密钥对ssh-keygen -t rsa一路三个回车就行了,想设置密语的也可以生成这样就行了把公钥分发给要登录的机器(即服务端)ssh...

CentOS7.6部署Nginx+Zabbix监控系统

CentOS7.6部署Nginx+Zabbix监控系统2020.03.30  TsengYia ---- http://tsengyia.blog.chinaunix.net/&n...