当前位置:首页 > 运维&自动化 > 正文内容

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

root4年前 (2020-11-10)运维&自动化598

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

 


扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:https://zhiqiu.top/?id=35

分享给朋友:

相关文章

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

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

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

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

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

更换数据库ip,zabbix需要修改哪些配置?

首先zabbix-server 服务的配置文件vim  /etc/zabbix/zabbix_server.conf将连接的数据库地址跟换一下其次是web界面的php配置vim /etc/zabbix/web/zabbix.con...

iftop 监控出入网流量

iftop -i enp181s0f0 -B -F 192.168.1.60/32监控60ip机器的出入网流量情况常用的参数-i设定监测的网卡,如:# iftop -i eth1-B 以bytes为单位显示流量(默认是bits),如:# i...

zabbix服务无法访问mysql或界面显示zabbix_server no data

部署zabbix突然出现no data 的情况通过查看日志发现zabbix_server 无法访问数据库。导致数据无法获取到。进入zabbix的安装界面(/setup)重新配置数据库仍然发现没有办法连接到数据库通过日志查看到安全级别提示SE...

ansible的常用命令

ansible的常用命令

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