小白都能看懂的Linux系统下安装配置Zabbix

小白都能看懂的Linux系统下安装配置Zabbix

实验环境:

操作系统:Centos

7.6

服务器ip:192.168.10.100

运行用户:root

网络环境:Internet

Zabbix是一个基于web界面的提供分布式系统监控及网络功能的企业级的开源监控工具,做为一个企业运维人员来说,zabbix可以给企业和运维人员带来很大的帮助,zabbix是一个功能非常强大、跨平台、开源的企业级运维管理系统,由2部分构成:zabbix服务端和客户端(agentd),也可以通过系统自带的SNMP来采集数据。


Zabbix可以部署在Windows、Linux、unix、MAC OS等平台上,可以监控任何网络设备、操作系统、中间件、数据库等,做为一个企业的运维技术人来说,监控是非常重要的,确保线上业务能够稳定运行,企业线上运行的和服务器网络设备等多不少,所以,我们可以通过监控发现服务器故障,方便运维人员技术发现问题和解决问题,并且可以通过企业微信、企业QQ、企业钉钉、短信实现报警功能,有故障可以及时的通过管理员;开源的监控系统还有nagios、cacti、ganglia,我们在这里只详细的介绍zabbix监控,不过要想搭建zabbix监控系统还是需要有Linux技术,要有对Linux有所了解并且熟悉一些常见的命令及配置,现在企业运维也是必不可少的,如果想往运维方向发展的可以去了解下《Linux就该这么学》这边教程,里面的内容非常详细,比较适合初学者,如果觉得自己有Linux基础可以参考下面的安装步骤,通过源码来编译部署并配置zabbix企业运维监控系统。


1、install php              //通过yum源安装php及一些与php相关的库

# yum install php.x86_64 php-cli.x86_64 php-fpm php-gd php-jsonphp-ldap php-mbstring php-mysqlnd php-xml php-xmlrpc php-opcache php-simplexmlphp-bcmath.x86_64 -y

2、install database         //yum源安装MySQL(Mariadb)数据库服务端和客户端

# yum install mariadb.x86_64 mariadb-devel.x86_64mariadb-server.x86_64 -y

# systemctl start mariadb.service                       //启动数据库

3、初始化数据库

[root@localhost ~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALLMariaDB

      SERVERS INPRODUCTION USE!  PLEASE READ EACH STEPCAREFULLY!

In order to log into MariaDB to secure it, we'll need thecurrent

password for the root user. If you've just installed MariaDB, and

you haven't set the root password yet, the password will beblank,

so you should just press enter here.


Enter current password for root (enter for none):

OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into theMariaDB

root user without the proper authorisation.

Set root password? [Y/n] y

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

 ... Success!


By default, a MariaDB installation has an anonymous user,allowing anyone

to log into MariaDB without having to have a user accountcreated for

them.  This is intendedonly for testing, and to make the installation

go a bit smoother.  Youshould remove them before moving into a

production environment.

Remove anonymous users? [Y/n] y

 ... Success!

Normally, root should only be allowed to connect from'localhost'.  This

ensures that someone cannot guess at the root password from thenetwork.

Disallow root login remotely? [Y/n] n

 ... skipping.

By default, MariaDB comes with a database named 'test' thatanyone can

access.  This is alsointended only for testing, and should be removed

before moving into a production environment.

Remove test database and access to it? [Y/n] n

 ... skipping.

Reloading the privilege tables will ensure that all changesmade so far

will take effect immediately.

Reload privilege tables now? [Y/n] y

 ... Success!

Cleaning up...

All done!  If you've completedall of the above steps, your MariaDB

installation should now be secure.

Thanks for using MariaDB!

3、install apache           //yum源安装apache

# yum install httpd.x86_64 -y

4、install zabbix_server             //源码安装zabbix服务端和客户端

# tar -zxvf zabbix-3.4.9.tar.gz && cd zabbix-3.4.9

# groupadd zabbix && useradd -g zabbix Zabbix            //创建zabbix用户及组

#./configure --prefix=/usr/local/zabbix user=zabbixgroup=zabbix --enable-server --enable-agent --enable-proxy --with-mysql--enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2                  //配置编译

# make install                       //编译通过后安装zabbixserver

5、创建zabbix数据库及zabbix数据库用户并授权

[root@zabbix ~]# mysql -u root -p Enter password:  Welcome to the MariaDB monitor. Commands endwith ; or \g. Your MariaDB connection id is 10 Server version: 5.5.47-MariaDBMariaDB Server Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab andothers. Type 'help;' or '\h' for help. Type '\c' to clear the current inputstatement.MariaDB [(none)]>CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix.* TOzabbix@localhost IDENTIFIED BY "password";

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;Q

uery OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit Bye


6、导入zabbix默认数据库:

#cd /root/zabbix-3.4.9/database/mysql

# mysql -uroot -p zabbix <

schema.sql && mysql -uroot -p zabbix < images.sql && mysql

-uroot -p zabbix < data.sql

7、编辑默认安装配置文件

# vim /usr/local/etc/zabbix_server.conf  

# vim

/usr/local/zabbix/etc/zabbix_server.conf

ListenPort=10051                     //监听端口

DBHost=localhost                     //数据库服务器

DBName=Zabbix                        //数据库名

DBUser=Zabbix                        //数据库用户名

DBPassword=password         //数据库密码

8、编辑并配置zabbix启动脚本,并设置开机自动启动

#cd /root/zabbix-3.4.9/misc/init.d/tru64

# cp -r /root/zabbix-3.4.9/misc/init.d/tru64/zabbix_*

/etc/init.d/

# chmod +x /etc/init.d/zabbix* 

#chown -R zabbix:zabbix /usr/local/zabbix

# cp -r /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

#/etc/init.d/zabbix_server restart

#/etc/init.d/zabbix_agentd restart

9、拷贝zabbix web端文件到apache根目录下面

#cd /root/zabbix-3.4.9/frontends/

# mkdir -p /var/www/html/zabbix/

#cp -ra php/* /var/www/html/zabbix/

10、访问web端

http://ip/zabbix

错误如下:

[if !supportLists]l  [endif]Minimum required size of PHP post is 16M (configuration option

"post_max_size").

[if !supportLists]l  [endif]Minimum required limit on execution time of PHP scripts is 300

(configuration option "max_execution_time").

[if !supportLists]l  [endif]Minimum required limit on input parse time for PHP scripts is 300

(configuration option "max_input_time").

[if !supportLists]l  [endif]Time zone for PHP is not set (configuration parameter

"date.timezone").

[if !supportLists]l  [endif]At least one of MySQL, PostgreSQL, Oracle or IBM DB2 should be

supported.

[if !supportLists]l  [endif]PHP bcmath extension missing (PHP configuration parameter

--enable-bcmath).

[if !supportLists]l  [endif]PHP mbstring extension missing (PHP configuration parameter

--enable-mbstring).

[if !supportLists]l  [endif]PHP gd extension missing (PHP configuration parameter --with-gd).

[if !supportLists]l  [endif]PHP gd PNG image support missing.

[if !supportLists]l  [endif]PHP gd JPEG image support missing.

[if !supportLists]l  [endif]PHP gd FreeType support missing.

[if !supportLists]l  [endif]PHP xmlwriter extension missing.

[if !supportLists]l  [endif]PHP xmlreader extension missing.

解决步骤:

#vim /etc/php.ini

post_max_size8M16M

max_execution_time30300

max_input_time60300

date.timezone = Asia/Shanghai

#systemctl restart httpd.service


先下载zabbix.conf.php配置文件,再把下载的zabbix.conf.php配置的配置文件上传到/var/www/html/zabbix/conf/目录下。

#systemctl restart httpd.service                     //重启apache服务


11、管理员信息

user/password:Admin/Zabbix           //Zabbix前端默认用户名和密码,如果是企业使用搭建成功后一定要修改密码,也可以把用户名修改这样安全些。

12、client install zabbix_agentd                        //源码编译安装zabbix_agentd客户端

#./configure --prefix=/usr/local/zabbix --enable-agent

# make install

13、修改agentd配置文件

# vim /usr/local/zabbix/etc/zabbix_agentd.conf

LogFile=/usr/local/zabbix/log/zabbix_agentd.log

EnableRemoteCommands=0

Server=192.168.10.100

ServerActive=192.168.10.100

Hostname=192.168.10.100

Timeout=30

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容