Zabbix监控OpenStack
# Zabbix监控OpenStack
# 环境准备
# 1. 节点规划
安装单节点Linux操作系统,节点规划见表1。
表1 节点规划
IP | 主机名 | 节点 |
---|---|---|
10.24.195.48 | zabbix-server | 监控节点 |
10.24.200.80 | openstack | 云平台控制节点 |
10.24.196.82 | Web访问节点 | Web访问节点 |
# 2. 基础环境配置
使用线上平台分配主机,分别为zabbix-server节点使用centos7.5操作系统,openstack节点为已搭建完成的单节点OpenStack Allinone主机,地址根据实际地址进行配置。
# 模块内容
# 1.环境配置
修改主机名
修改节点的主机名为zabbix-server,命令如下:
[root@localhost ~]# hostnamectl set-hostname zabbix-server
配置本地Yum源
从文件服务器拉取软件包下载至/root目录并配置本地yum源,命令如下:
[root@zabbix-server ~]# curl -O http://mirrors.douxuedu.com/newcloud/zabbix.tar.gz
[root@zabbix-server ~]# tar -zxvf zabbix.tar.gz
[root@zabbix-server ~]# ls
zabbix zabbix.tar.gz
将默认Yum源移至/media/目录,并创建本地Yum源文件,命令及文件内容如下。
[root@zabbix-server ~]# mv /etc/yum.repos.d/* /media/
[root@zabbix-server ~]# cat >> /etc/yum.repos.d/zabbix.repo << EOF
[zabbix]
name=zabbix
baseurl=file:///root/zabbix
gpgcheck=0
enabled=1
EOF
[root@zabbix-server ~]# yum repolist
repo id repo name status
zabbix zabbix 105
# 2.安装MariaDB数据库
安装MariaDB数据库,启动并设置开机自启,命令如下:
[root@zabbix-server ~]# yum install mariadb-server mariadb -y
[root@zabbix-server ~]# systemctl start mariadb
[root@zabbix-server ~]# systemctl enable mariadb --now
初始化数据库,命令如下:
[root@zabbix-server ~]# mysql_secure_installation
Enter current password for root (enter for none): //按Enter键
Set root password? [Y/n] y //输入y并按Enter键
New password: //设置root登录数据库密码(000000)并按Enter键
Re-enter new password: //重复密码(000000)并按Enter键
Password updated successfully!
Reloading privilege tables..
... Success!
Remove anonymous users? [Y/n] y //输入y并按Enter键
... Success!
Disallow root login remotely? [Y/n] n //输入n并按Enter键
... skipping.
Remove test database and access to it? [Y/n] y //输入y并按Entre键
... Success!
Reload privilege tables now? [Y/n] y //输入y并按Enter键
... Success!
Thanks for using MariaDB!
创建zabbix数据库及用户zabbix,并赋予用户远程访问数据库权限,命令如下:
[root@zabbix-server ~]# mysql -uroot -p000000 -e "create database zabbix character set utf8 collate utf8_bin;"
[root@zabbix-server ~]# mysql -uroot -p000000 -e "create user zabbix@localhost identified by '000000';"
[root@zabbix-server ~]# mysql -uroot -p000000 -e "grant all privileges on zabbix.* to zabbix@localhost;"
# 3.Zabbix服务安装及配置
安装Zabbix主服务和Agent服务,命令如下:
[root@zabbix-server ~]# yum install zabbix-server-mysql zabbix-agent -y
安装SCL组件并导入Zabbix初始数据,命令如下:
[root@zabbix-server ~]# yum install centos-release-scl zabbix-web-mysql-scl zabbix-apache-conf-scl -y
[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p000000 zabbix
修改Zabbix Server主配置文件,设置数据库密码,命令如下:
[root@zabbix-server ~]# echo "DBPassword=000000" >> /etc/zabbix/zabbix_server.conf
修改Zabbix的前端页面配置文件,设置PHP时区,并启动服务,设置服务开机自启,命令如下:
[root@zabbix-server ~]# echo "php_value[date.timezone] = Asia/Shanghai" >> /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
[root@zabbix-server ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm --now
验证Zabbix是否启动成功,查询服务端口(10050以及10051),命令如下:
[root@zabbix-server ~]# netstat -ntlup |grep zabbix
Tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2038/zabbix_agentd
Tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2045/zabbix_server
tcp6 0 0 :::10050 :::* LISTEN 2038/zabbix_agentd
tcp6 0 0 :::10051 :::* LISTEN 2045/zabbix_server
# 4.初始化Zabbix
切换至web节点(图形化界面),打开浏览器访问http://10.24.195.48/zabbix,单击“Next step”按钮,如图1-1所示。
图1-1 Zabbix初始化
检查Zabbix环境是否都为OK,然后单击“Next step”
按钮,如图1-2所示。
图2 Zabbix环境检查
设置连接地址(根据实际地址)及数据库连接密码为000000
,单击“Next step”
按钮,如图1-3所示。
图1-3 配置数据库连接
设置Zabbix Server标题名字为“云监控平台
”,单击“Next step”
按钮,如图1-4所示。
图1-4 设置标题名称
查看配置概况,单击“Next step”
按钮,如图1-5所示。
图1-5 查看配置概况
完成安装,单击“Finish”
按钮,如图1-6所示。
图1-6 完成初始化
登录Zabbix云监控平台,输入用户名和密码(Admin/zabbix)
,单击“Sign in”
按钮进行登录,如图1-7所示。
图1-7 登录
登陆后单击左下角“User settings”
,设置中文语言,Language设置为“Chinese(zh_CN)”
,单击“update”
按钮更新设置,如图1-8所示。
图1-8 设置中文语言
至此,Zabbix服务安装完毕,下面可以将需要监控的主机添加到Zabbix的监控列表,进行实时监控。
# 5.Zabbix Agent配置
被监控主机agent节点需安装Zabbix Agent服务,将数据采集提供给server节点。下面将在云管理平台openstack节点安装Zabbix Agent服务。
1.Zabbix Agent服务的安装与配置
安装zabbix-agent服务,并修改配置文件,启动Agent服务,命令及文件内容如下。
[root@openstack ~]# yum install zabbix-agent -y
[root@openstack ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=10.24.195.48 //修改为server节点IP
ServerActive=10.24.195..48 //修改为server节点IP
Hostname=openstack //主机名即可
[root@openstack ~]# systemctl enable zabbix-agent.service --now
查询Agent服务端口(10050)是否启动成功,命令如下:
[root@openstack ~]# netstat -ntlup |grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 24217/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 24217/zabbix_agentd
2.server节点添加监控主机
切换至Web节点,打开Zabbix Server的Web页面,选择左侧导航栏“配置→主机群组”
菜单命令,单击右上角“创建主机群组”
按钮,定义主机群组名称为“云计算集群主机”
,单击“添加”
按钮,如图2-1所示。
图2-1 定义主机群组名称
创建主机。选择左侧导航栏“配置→主机”菜单命令,单击右上角“创建主机”按钮,设置主机名称为“openstack”
,选择群组“云计算集群主机”,客户端IP地址为openstack节点地址(10.24.200.80)
,注意不需要单击“添加”
按钮,如图2-2所示。
图2-2 定义主机信息
选择模板。定义模板选择“Templates/Operating systems→Template OS Linux by Zabbix agent”
,单击“添加”按钮,如图2-3所示。
图2-3 定义模板信息
查看主机。选择左侧导航栏“监测→主机”
菜单命令,单击名称“openstack”
,选择“图形”菜单命令,如图2-4所示。
图2-4 查看主机
在跳转页面可以查看资源使用情况,如图2-5所示。
图2-5 查看监控状态
至此,添加被监控主机操作完成,如果监控的是多台主机,只需按照上述方法,在被监控主机上安装Agent服务并做配置即可。