欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ubuntu安装zabbix

程序员文章站 2024-03-25 18:25:28
...

1.创建 zabbix 用户

因为zabbix 程序的守护进程需要非特权用户,所以需要创建一个 zabbix 用户,即使从 root 用户启动 zabbix 程序,也会自动切换到 zabbix 用户,所以这个 zabbix 用户必须存在。 
使用 root 权限创建 zabbix 用户:

groupadd zabbix
useradd -g zabbix zabbix
passwd zabbix
  • 1
  • 2
  • 3

输入两次zabbix作为 zabbix 用户的密码。


2.安装配置文件

下载安装 zabbix 所需的配置文件

wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+trusty_all.deb
dpkg -i zabbix-release_3.2-1+trusty_all.deb
apt-get update

3.安装配置 MySQL数据库

MySQL数据将为 zabbix 提供数据存储服务

apt-get install zabbix-server-mysql zabbix-frontend-php
  • 1

如果之前 ubuntu 系统没有安装过 MySQL,则会先安装 MySQL ,在弹出的对话框中输入 MySQL 的 root 用户密码,这里输入为zabbix。 

ubuntu安装zabbix



也会提示php相关,保持local 就行


root登录mysql:   mysql -uroot  -p

(1)创建zabbix用户

 CREATE USER 'zabbix'@'host' IDENTIFIED BY 'zabbix';

(2)创建zabbix库,并对用户进行数据库赋权

create database zabbix character set utf8 collate utf8_bin;

GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';     //给指定的数据库所有权限

flush privileges   //刷新权限

exit  //退出

(3)将表岛进数据库

ubuntu安装zabbix会有3个sql.gz,


zcat /usr/share/zabbix-server-mysql/{data,images,schema}.sql.gz  | mysql -uzabbix -p zabbix

等待完成



4.zabbix 服务器数据库配置


修改配置文件


vim /etc/zabbix/zabbix_server.conf

修改如下几个参数: 
DBHost=localhost 
DBName=zabbix 
DBUser=zabbix 
DBPassword=zabbix 


5.启动 zabbix 服务器进程

到这里就可以启动 zabbix 服务器进程了

service zabbix-server start

ubuntu安装zabbix 
看到上面这个提示说明 zabbix 服务进程已经启动,可以查看启动状态

netstat -ntpl | grep zabbix
  • 1

ubuntu安装zabbix

将 zabbix 服务器进程添加到开机启动项里,这样就会开机启动

update-rc.d zabbix-server enable


6.配置php

由于需要本机php在apche2的apxs2生成的libphp7.0.so,故重新安装php

安装php7.0


sudo apt-get install libapache2-mod-php7.0

过程中会提示需不需要保持当前apache2版本

选择保持 

N

安装完之后莫名会改变/etc/apache2/部分文件的位置,请自行更改 然后重启

service apache2 restart

/etc/apache2/mods-enabled里面有个php7.load(源码装php会出现其他版本的比如php5.load)把里面的php_moudle改成对应目录下的libphp7.0.so即可,注意是7.0不是7

ubuntu安装zabbix



然后vim /etc/apache2/apache2.conf


添加:  

AddType application/x-httpd-php .php
DirectoryIndex index.php index.htm index.html

ubuntu安装zabbix

然后重启apache2

自己在/var/www/下建一个test.php,

<?php
echo "helloworld php";
phpinfo();
?>

然后访问 http://ip/test.php

如果显示php的网页而不是代码这说明安装成功,否则自行排查为什么访问不了。

如果以上都成功 则进行第7步,

7.进行zabbix网页配置

(1)首先将/usr/share/zabbix下的所有文件拷贝到 /var/www/zabbix下

cd /var/www/  

mkdir zabbix

cp -r /usr/share/zabbix/* /var/www/zabbix

(2)然后访问:http://ip/zabbix

点击next,然后出现

ubuntu安装zabbix

如果出现一下字样说明可以继续下一步

否则

关于报错字样都在下面php.ini里面找并填上对应的值

vim /etc/php/7.0/apache2/php.ini

ubuntu安装zabbix自行更改报错参数。

时区修改为:Asia/Shanghai

ubuntu安装zabbix

关于模块报错比如:

ubuntu安装zabbix

则安装以下对应模块

apt-get install php7.0-gd 

 apt-get install php7.0-mysqlnd

 apt-get install  php7.0-mbstring

apt-get install  php7.0-bcmath

apt-get install  php7.0-xmlwriter

apt-get install  php7.0-xmlreader

然后vim /etc/php/7.0/apache2/php.ini

extension=/usr/lib/php/20151012/mysqli.so
extension=/usr/lib/php/20151012/mbstring.so
extension=/usr/lib/php/20151012/xmlreader.so
extension=/usr/lib/php/20151012/xmlwriter.so

成功后继续点next

(3)

ubuntu安装zabbix



ubuntu安装zabbix


这个地方可能会出错,按照提示下载就行

ubuntu安装zabbix



ubuntu安装zabbix



登陆后发现页面报错:

ini_set(): Use of mbstring.internal_encoding is deprecated [dashboard.php:21

注释掉/var/www/zabbix/include/locales.inc.php 第25行即可,注意注释用/* */

ubuntu安装zabbix


8.设置中文界面:

设置中文界面

默认 zabbix 的 web 界面是英文的,zabbix 已经提供中文支持,可以通过简单设置改为中文界面,方便查看。 
首先点击 web 界面右上角的用户头像 

ubuntu安装zabbix有的是setting profile


然后进入“User”设置项,在“Language”处修改为“Chinese(zh_CN)”,然后点击“Update”跟新即可 


9.安装 agent 端

agent 端可以和 server 端安装在同一台机器上,当然也可以安装在其它 linux 或 Windows 机器上,这里以与 server 端安装在同一台机器上为例,其实很简单,只需执行:

apt-get install zabbix-agent
  • 1

启动 agent

service zabbix-agent start
  • 1

查看启动状态

netstat -ntpl | grep zabbix
  • 1

ubuntu安装zabbix

相关标签: 服务器监控