zabbixモニタceph
7011 ワード
ドキュメント構造
1 zabbix紹介2インストール導入
3参考資料
zabbixの紹介
まず、Zabbixを簡単に紹介し、認識上のエラーによるインストール導入中に多くの曲がり角を歩かないようにする必要があります.
Zabbixは1つの分布式のモニタリングシステムで、多種の採集方式と採集クライアントをサポートして、専用のAgentがあって、SNMP、IPMI、JMX、Telnet、SSHなどの多種のプロトコルをサポートすることができて、それは採集したデータをデータベースに保存して、それからそれに対して分析して整理して、条件に達する時警報を触発します.
以上の比較的公式な説明を通じて、まず、ZabbixはCephのために開発された監視ツールではなく、Cephを監視するためのツールであることを確認します.
導入のインストール
環境の説明
今回の導入は、2つのノードに関連しています.ノード1:10.128.3.76、CentOS 7オペレーティングシステムは、単一ノードCeph(Jewel)環境であり、Zabbix Agentを導入するために使用される. ノード2:10.133.45.31、CentOS 7オペレーティングシステム、Zabbix Serverにノードを配備します.
zabbix serverインストール
環境依存インストール
Apacheのインストール
次のコマンドを実行します.
1.構成項目の変更
2.構成項目の追加
起動サービス:service httpd start&&chkconfig httpd on
PHPを取り付ける
次のインストールコマンドを実行します.
アクセステスト:
アクセスhttp://localhostphp関連情報が表示されます.php+apache統合に成功しました.
Mysqlのインストール
次のコマンドを実行します.
その他の依存パッケージ
zabbix serverインストール
zabbixのダウンロード
直接公式サイトでダウンロードすれば、自分がインストールするzabbixパッケージを選択できます.
このドキュメントでダウンロードしたのは、zabbix-3.0.4.tar.gzです.
zabbixのインストール
データベースの作成
データのインポート
サービスの存在を確認
プロファイル
Zabbixの構成
PHPの設定
自動起動
パラメータの変更
プロセスの開始
オープンポート
このドキュメントはテスト環境なので、オープンポートオプションを実行せずにファイアウォールを閉じます.
zabbix server webページ初期化
zabbixページファイルのコピー
Webページにアクセスして初期化
ページのヒントに従って実行すればいいので、すべてのオプションがOK状態である必要があります.
初期化中に発生した問題:
zabbix agentインストール
依存ソフトウェアのインストール
パッケージのダウンロード
zabbix serverのインストールパッケージを使用すればよい
インストール
コンフィギュレーション
オープンポート
zabbix server部分と同様に、ファイアウォールを閉じることもできます
開始
zabbix agentが起動できない場合もあります.
起動に成功し、プロセスが存在しない場合は、次のことを実行します.
テスト
インストール後、zabbix serverで接続テストを行います.
モニタCeph Jewel
ceph-zabbixの取得
githubアドレス:
zabbix agent関連構成
1.ceph-zabbixディレクトリの下のceph-status.shを/opt/ディレクトリの下にコピーする.
2.ceph-zabbixディレクトリの下、zabbix_agent_ceph_plugin.confの内容をzabbix agentのプロファイル/usr/local/zabbix_に追加agent/etc/zabbix_Agentd.conf
3.zabbix agentの再起動
zabbix server関連構成 zabbix server webページへのアクセス:http://ip/zabbix/ adminでログイン、デフォルトパスワードzabbix Templatesを追加:Configurationオプションの選択-->Templates-->import-->import file選択ceph-zabbix/zabbix_templatesディレクトリのxmlファイル--> を順次インポート Hostsを追加する:Configurationオプションを選択-->Hosts-->Create Host-->Hostタブに関連IP情報を記入-->TemplatesタブLink new templates、追加したばかりのtemplatesを追加する. 問題にぶつかる
zabbix agentはcephに関する情報を取得できません.zabbixユーザーの/etc/ceph/*keyringへのアクセス権限を解除する必要があります.
参考資料 Zabbixインストール:http://ywzhou.blog.51cto.com/2785388/1578555 ceph-zabbix: https://github.com/thelan/ceph-zabbix
1 zabbix紹介2インストール導入
(1) zabbix server
(2) zabbix agent
(3) Ceph Jewel
3参考資料
zabbixの紹介
まず、Zabbixを簡単に紹介し、認識上のエラーによるインストール導入中に多くの曲がり角を歩かないようにする必要があります.
Zabbixは1つの分布式のモニタリングシステムで、多種の採集方式と採集クライアントをサポートして、専用のAgentがあって、SNMP、IPMI、JMX、Telnet、SSHなどの多種のプロトコルをサポートすることができて、それは採集したデータをデータベースに保存して、それからそれに対して分析して整理して、条件に達する時警報を触発します.
以上の比較的公式な説明を通じて、まず、ZabbixはCephのために開発された監視ツールではなく、Cephを監視するためのツールであることを確認します.
導入のインストール
環境の説明
今回の導入は、2つのノードに関連しています.
zabbix serverインストール
環境依存インストール
Apacheのインストール
次のコマンドを実行します.
yum install -y httpd
vi /etc/httpd/conf/httpd.conf
1.構成項目の変更
DirectoryIndex index.php index.html
2.構成項目の追加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
起動サービス:service httpd start&&chkconfig httpd on
PHPを取り付ける
次のインストールコマンドを実行します.
yum -y install php php-gd php-xml php-bcmath php-mbstring php-mysql
アクセステスト:
vi /var/www/html/index.php
アクセスhttp://localhostphp関連情報が表示されます.php+apache統合に成功しました.
Mysqlのインストール
次のコマンドを実行します.
yum install mysql mysql-server mysql-devel
yum -y install mariadb-server mariadb-client
service mysqld start
systemctl start mariadb.service
mysqladmin -u root password 'onest123'
その他の依存パッケージ
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc
zabbix serverインストール
zabbixのダウンロード
直接公式サイトでダウンロードすれば、自分がインストールするzabbixパッケージを選択できます.
www.zabbix.com
このドキュメントでダウンロードしたのは、zabbix-3.0.4.tar.gzです.
zabbixのインストール
useradd zabbix -s /sbin/nologin
tar zxvf zabbix-3.0.4.tar.gz
cd zabbix-3.0.4
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl
make install
データベースの作成
mysql -uroot -ponest123
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
quit
データのインポート
vi database/mysql/schema.sql
:%s/ENGINE=InnoDB/ENGINE=InnoDB CHARACTER SET utf8/g ( )
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql ( )
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql
サービスの存在を確認
vi /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
プロファイル
Zabbixの構成
vi /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
PHPの設定
vi /etc/php.ini
max_input_time = 600
max_execution_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
service httpd restart
自動起動
パラメータの変更
cp misc/init.d/fedora/core/* /etc/init.d/
sed -i 's/BASEDIR=\\/usr\\/local/BASEDIR=\\/usr\\/local\\/zabbix/g' /etc/init.d/zabbix_server
sed -i 's/BASEDIR=\\/usr\\/local/BASEDIR=\\/usr\\/local\\/zabbix/g' /etc/init.d/zabbix_agentd
プロセスの開始
echo "/etc/init.d/zabbix_server start" >> /etc/rc.local
echo "/etc/init.d/zabbix_agentd start" >> /etc/rc.local
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start( , zabbix server , )
オープンポート
iptables -I INPUT -p tcp --dport 10050:10051 -j ACCEPT
iptables -I INPUT -p udp --dport 10050:10051 -j ACCEPT
service iptables save
このドキュメントはテスト環境なので、オープンポートオプションを実行せずにファイアウォールを閉じます.
zabbix server webページ初期化
zabbixページファイルのコピー
cd ~/zabbix-3.0.4/
cp -R frontends/php/ /var/www/html/zabbix
Webページにアクセスして初期化
http://ip/zabbix
ページのヒントに従って実行すればいいので、すべてのオプションがOK状態である必要があります.
初期化中に発生した問題:
PHP option "mbstring.func_overload"
/etc/php.ini mbstring.func_overload = 2
zabbix agentインストール
依存ソフトウェアのインストール
yum install -y gcc curl
パッケージのダウンロード
zabbix serverのインストールパッケージを使用すればよい
インストール
useradd zabbix -s /sbin/nologin
tar zxvf zabbix-3.0.4.tar.gz
cd zabbix-3.0.4
./configure --prefix=/usr/local/zabbix_agent --enable-agent
make install
コンフィギュレーション
vi /usr/local/zabbix_agent/etc/zabbix_agentd.conf
Server=10.188.1.103 #zabbix IP
Hostname=10.188.1.88 # IP
UnsafeUserParameters=1 #
EnableRemoteCommands=1
UserParameter=tcpportlisten,/usr/local/zabbix_agent/sbin/discovertcpport.sh "$1"
オープンポート
zabbix server部分と同様に、ファイアウォールを閉じることもできます
開始
cp /usr/local/zabbix_agent/sbin/zabbix_agentd /etc/init.d/
chmod a+x /etc/init.d/zabbix_agentd
service zabbix_agentd start
echo "/etc/init.d/zabbix_agentd start" >> /etc/rc.local
zabbix agentが起動できない場合もあります.
起動に成功し、プロセスが存在しない場合は、次のことを実行します.
/usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/etc/zabbix_agentd.conf
テスト
インストール後、zabbix serverで接続テストを行います.
/usr/local/zabbix/bin/zabbix_get -s -p 10050 -k "system.uptime"
1060020
モニタCeph Jewel
ceph-zabbixの取得
githubアドレス:
https://github.com/thelan/ceph-zabbix
zabbix agent関連構成
1.ceph-zabbixディレクトリの下のceph-status.shを/opt/ディレクトリの下にコピーする.
2.ceph-zabbixディレクトリの下、zabbix_agent_ceph_plugin.confの内容をzabbix agentのプロファイル/usr/local/zabbix_に追加agent/etc/zabbix_Agentd.conf
3.zabbix agentの再起動
service zabbix_agentd restart
zabbix server関連構成
zabbix agentはcephに関する情報を取得できません.zabbixユーザーの/etc/ceph/*keyringへのアクセス権限を解除する必要があります.
参考資料