06
2018
08

在AWS China中用AWSLinux镜像安装Zabbix

注:以下内容仅为个人成功案例的记录,不承诺也不一定是最佳的方案,同时也不保证在别的操作系统平台上能够成功,内容仅供参考。

本案例中使用的AMI ID是ami-cbb16fa6(AWS China,北京区),cat /proc/version查到的Linux版本貌似是4.14.33-51.37,gcc版本是7.2.1 20170915 (Red Hat 7.2.1-2)

参考文档:

1. https://www.zabbix.com/documentation/3.4/manual/installation/install_from_packages/rhel_centos

2. https://www.zabbix.com/download?zabbix=3.4&os_distribution=centos&os_version=6&db=MySQL

 

响应公司总部的上云号召,我们要把所有的应用都搬到AWS China,那么我们原有的Zabbix监控也必须要上云了,Zabbix是基于Linux的一套监控工具,老实讲,我自己也是Linux菜鸟,对Linux不是很熟悉,只能摸着石头过河,不过好在最后部署好了,所以把自己的部署步骤写下来,给自己和看到这篇博客的朋友们一个参考。

1、首先我做的事情就是修改主机名,AWS上默认的主机名是根据IP地址和所在区域自动生成的,很不友好,所以建议改成对自己有好一点的名称,修改方式可以参考AWS的官方文档:https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/set-hostname.html

2、接下来就来安装Zabbix,首先当然是通过yum -y update命令做一次更新,然后再通过yum -y install mysql-server命令安装MySQL,yum安装都是自动的,所以这里只要执行了命令就可以了,不过注意账号权限如果不够的话,还需要通过sudo提权。

3、Zabbix工具没有集成在AWS Linux的YUM源库里,所以还需要安装Zabbix自己的源库,安装命令是rpm -ivh rpm -Uvh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm,安装好之后还需要允许非基础集成包关联安装,命令是yum-config-manager --enable rhel-7-server-optional-rpms,最后别忘了再用yum -y update命令更新一次。

4、有了Zabbix的源库就可以直接用yum命令安装Zabbix了,首先是安装Zabbix的前端,命令是yum -y install zabbix-web-mysql,但是安装完之后先别急着装后端,因为我在实践过程中发现通过第3步安装的源库安装Zabbix后端的时候会有报错,无法安装,这里我采取的解决方案是使用上一版本的zabbix源库,所以这里我们先把第3步安装的Zabbix源库卸载掉,卸载之前先通过rpm -qa | grep zabbix命令查看安装的Zabbix源库,然后再通过命令rpm -e zabbix-release-3.4-2.el7.noarch把它卸载。

5、卸载好了之后再通过rpm -qa | grep zabbix查看是不是已经成功卸载,确认卸载之后再通过rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm命令安装上一版本的Zabbix源库,安装之后再分别用yum clean all命令和yum -y update清除并更新yum源。

6、完成了第5步之后就可以用yum -y install zabbix-server-mysql命令安装Zabbix后端了,同样是傻瓜式安装,等它自动安装完就可以了。

7、第6步之后Zabbix的安装就告一段落了,接下来我们来配置Zabbix,首先先通过命令service mysqld start启动MySQL服务,启动的时候会有提示设置root的密码,根据提示设定好并记住root密码。

8、接下来配置MySQL创建数据库,相关命令如下:

# mysql -uroot -p<password>      //登录mysql命令行控制台,这里的password是第7步设置的密码
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> quit;

注意敲命令的时候别忘了最后的“;”,少了这个MySQL会认为你命令还没有输完。输完之后用命令zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix将数据库结构导入到刚刚创建的数据库里面并创建zabbix用户名和密码zabbix。

9、修改zabbix后端数据库参数,保存在文件/etc/zabbix/zabbix_server.conf里面,用vi工具编辑文件,根据实际情况修改下面四个参数即可。
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

10、修改/etc/php.ini文件,找到date.timezone并将其设置为Asia/Shanghai,vi上查找是在非编辑模式下,用/+查询内容即可,找到内容之后按n查找下一个,按N查找上一个,查找提示会显示在屏幕最下面一行。

11、通过下面的命令启动所有安装的服务并设置为开机自动启动:
service mysqld restart
service httpd start
service zabbix-server start

chkconfig mysqld on

chkconfig httpd on

chkconfig zabbix-server on
12、到此,Zabbix的安装就接近尾声了,最后需要做的一步是打开http://<server_ip_or_name>/zabbix,根据向导安装zabbix前端,安装后就完成了Zabbix的安装了,默认用户名是Admin,密码zabbix。接下来的事情就是公司Server团队的同事做了,我没有再参与,感兴趣的朋友可以去查询相关文档了解后续怎么配置,这里我就不做详细描述了(其实我承认是因为我没做过)。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。