zabbixモニタceph

7011 ワード

ドキュメント構造
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つのノードに関連しています.
  • ノード1:10.128.3.76、CentOS 7オペレーティングシステムは、単一ノードCeph(Jewel)環境であり、Zabbix Agentを導入するために使用される.
  • ノード2:10.133.45.31、CentOS 7オペレーティングシステム、Zabbix Serverにノードを配備します.

  • 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 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