...
Setting up Ambari SCOM assumes the following prerequisite software:
- Ambari SCOM 1.0
- Apache Hadoop 1.x cluster (HDFS and MapReduce) 1
- Ambari SCOM 2.
...
- 0
- Apache Hadoop 2.x cluster (HDFS and YARN/MapReduce) 2
- JDK 1.
...
- 7
- Microsoft SQL Server 2012
- Microsoft JDBC Driver 4.0 for SQL Server
...
- 3
- Microsoft System Center Operations Manager (SCOM) 2012 SP1 or later
- System Center Monitoring Agent installed on Watcher Node
...
- 4
1 Ambari SCOM 1.0 has been tested with a Hadoop cluster based on Hortonworks Data Platform 1.3 for Windows ("HDP 1.3 for Windows")
2 Ambari SCOM 2.0 has been tested with a Hadoop cluster based on Hortonworks Data Platform 2.1 for Windows ("HDP 2.1 for Windows")
3 Obtain the Microsoft JDBC Driver 4.0 for SQL Server JAR file (sqljdbc4.jar
) at http://technet.microsoft.com/en-us/library/ms378749.aspx 3
4 See Microsoft TechNet topic for Managing Discovery and Agents. Minimum Agent requirements .NET 4 and PowerShell 2.0 + 3.0
Package Contents
Anchor | ||||
---|---|---|---|---|
|
├─ ambari-scom-xversion.y.zzip
├── README.md
├── LICENSE
├── NOTICE
├── server.zip
├── metrics-sink.zip
├── mp.zip
└── ambari-scom.msi └── mp.zip
File | Name | Description |
---|---|---|
| Server Package | Contains the required software for configuring the Ambari SCOM Server software. |
| Metrics Sink Package | Contains the required software for manually configuring SQL Server and the Hadoop Metrics Sink. |
| MSI Installer | The Ambari SCOM MSI Installer for configuring the Ambari SCOM Server and Hadoop Metrics Sink |
| Management Pack Package | Contains the Ambari SCOM Management Pack software. |
...
Ambari SCOM Server Installation
Anchor | ||||
---|---|---|---|---|
|
Note |
---|
The Ambari SCOM Management Pack must connect to an Ambari SCOM Server to retrieve cluster metrics. Therefore, you need to have an Ambari SCOM Server running in your cluster. If you have already installed your Hadoop cluster (including the Ganglia Service) with Ambari (minimum Ambari 1.5.1 for SCOM 2.50.0) and have an Ambari Server already running + managing your Hadoop 1.x cluster, you can use that Ambari Server and point the Management Pack that host. You can proceed directly to Installing Ambari SCOM Management Pack and skip these steps to install an Ambari SCOM Server. If you do not have an Ambari Server running + managing your cluster, you must install an Ambari SCOM Server using one of the methods described below. |
...
- On each host in the cluster, setup the Hadoop metrics2 interface to use the
SQLServerSink
.
Edit the hadoop-metrics2.properties
file (located in the {C:\hadoop\install\dir}\bin
folder of each host in the cluster):
Code Block |
---|
...
*.sink.sql.class=org.apache.hadoop.metrics2.sink.SqlServerSink
namenode.sink.sql.databaseUrl=jdbc:sqlserver://[server]:[port];databaseName=HadoopMetrics;user=[user];password=[password]
datanode.sink.sql.databaseUrl=jdbc:sqlserver://[server]:[port];databaseName=HadoopMetrics;user=[user];password=[password]
jobtracker.sink.sql.databaseUrl=jdbc:sqlserver://[server]:[port];databaseName=HadoopMetrics;user=[user];password=[password]
tasktracker.sink.sql.databaseUrl=jdbc:sqlserver://[server]:[port];databaseName=HadoopMetrics;user=[user];password=[password]
maptask.sink.sql.databaseUrl=jdbc:sqlserver://[server]:[port];databaseName=HadoopMetrics;user=[user];password=[password]
reducetask.sink.sql.databaseUrl=jdbc:sqlserver://[server]:[port];databaseName=HadoopMetrics;user=[user];password=[password]
|
Info |
---|
...
Where:
|
- Update the Java classpath for each Hadoop service to include the
metrics-sink-version.jar
andsqljdbc4.jar
files.Example: Updating the Java classpath for HDP for Windows clusters
Theservice.xml
files will be located in the{C:\hadoop\install\dir}\bin
folder of each host in the cluster. The Java classpath is specified for each service in the<arguments>
element of theservice.xml
file.Info For example, to update the Java classpath for the
NameNode
component, edit theC:\hadoop\bin\namenode.xml
file.Code Block ... <arguments>... -classpath ...;C:\Ambari\metrics-sink-1.5.1.2.5.0.9.0.0-58673.jar;C:\Ambari\sqljdbc4.jar ...</arguments> ...
- Restart Hadoop for these changes to take affect.
Verify Metrics Collection
Confirm metrics are being captured in the SQL Server database by querying the
MetricRecord
table:Code Block select * from HadoopMetrics.dbo.MetricRecord
Info In the above SQL statement,
HadoopMetrics
is the database name.
...
- Designate a machine in the cluster to run the Ambari SCOM Server.
- Extract the contents of the
server.zip
package to obtain the Ambari SCOM Server packages.
├── ambari-scom-server-version-conf.zip
├── ambari-scom-server-version-lib.zip
└── ambari-scom-server-version.jar - Extract the contents of the
ambari-scom-server-version-lib.zip
package to obtain the Ambari SCOM dependencies. - Extract the contents of the
ambari-scom-server-version-conf.zip
package to obtain the Ambari SCOM configuration files. From the configuration files, edit the
ambari.properties
file:Code Block scom.sink.db.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver scom.sink.db.url=jdbc:sqlserver://[server]:[port];databaseName=HadoopMetrics;user=[user];password=[password]
Info In the above configurationWhere:
- server = the SQL Server hostname
- port = the SQL Server port (for example, 1433)
- user = the SQL Server user (for example, sa)
- password = the SQL Server password (for example, BigData1)
Run the
org.apache.ambari.scom.AmbariServer
class from the Java command line to start the Ambari SCOM Server.Info Be sure to include the following in the classpath:
ambari-scom-server-version.jar
file- configuration folder containing the Ambari SCOM configuration files
- lib folder containing the Ambari SCOM dependencies
- folder containing the
clusterproperties.txt
file from the Hadoop install. For example,c:\hadoop\install\dir
sqljdbc4.jar
SQLServer JDBC Driver file (see Prerequisite Software)
For example:
Code Block java -server -XX:NewRatio=3 -XX:+UseConcMarkSweepGC -XX:-UseGCOverheadLimit -XX:CMSInitiatingOccupancyFraction=60 -Xms512m -Xmx2048m -cp "c:\ambari-scom\server\conf;c:\ambari-scom\server\lib\*;c:\jdbc\sqljdbc4.jar;c:\hadoop\install\dir;c:\ambari-scom\server\ambari-scom-server-1.5.1.2.5.0.9.0.0-53673.jar" org.apache.ambari.scom.AmbariServer
Info In the above command, be sure to replace the Ambari SCOM version in the
ambari-scom-server-version.jar
and replacec:\hadoop\install\dir
with the folder containing theclusterproperties.txt
file.
Verify the Server API
From a browser access the API
Code Block http://[ambari-scom-server]:8080/api/v1/clusters
Verify that metrics are being reported.
Code Block http://[ambari-scom-server]:8080/api/v1/clusters/ambari/services/HDFS/components/NAMENODE
...
- Designate a machine in the cluster to run the Ambari SCOM Server.
- Extract the contents of the
server.zip
package to obtain the Ambari SCOM Server packages. - Run the
ambari-scom.msi
installer. The "Ambari SCOM Setup" dialog appears:
Provide the following information:
Field
Description
Ambari SCOM package directory
The directory where the installer will place the Ambari SCOM Server packages.
For example:C:\Ambari
SQL Server hostname
The hostname of the SQL Server instance for Ambari SCOM Server to use to store Hadoop metrics.
SQL Server port
The port of the SQL Server instance.
SQL Server login
The login username.
SQL Server password
The login password
Path to SQL Server JDBC Driver (sqljdbc4.jar)
The path to the JDBC Driver JAR file.
Path to the cluster layout file (clusterproperties.txt)
The path to the cluster layout properties file.
- You can optionally select to Start Services
- Click Install
- After completion, links are created on the desktop to "Start Ambari SCOM Server", "Browse Ambari API" and "Browse Ambari API Metrics". After starting the Ambari SCOM Server, browse the API and Metrics to confirm the server is working properly.
...
Note |
---|
Before installing the Management pack, be sure to install the Ambari SCOM Server and Configure the Hadoop Metrics Sink using the Ambari SCOM Server Installation instructions above. |
Import the Management Pack
Anchor | ||||
---|---|---|---|---|
|
...
- Extract the contents of the
mp.zip
package to obtain the Ambari SCOM management pack (.mpb
) files. - Ensure Windows Server 2012 running SCOM with SQL Server (full text search).
- Open System Center Operations Manager.
- Go to Administration -> Management Packs.
- From the Tasks panel, select Import Management Packs...
- In the Import Management Packs dialog, select Add -> Add from disk...
- You are prompted to search the Online Catalog. Click "No".
- Browse for the Ambari SCOM management pack files.
Select the following files:
Code Block Ambari.SCOM.Monitoring.mpb Ambari.SCOM.Management.mpb Ambari.SCOM.Presentation.mpb
- Click "Open"
- Review the Import list and click "Install".
- The Ambari SCOM Management Pack installation will start.
Info |
---|
The Ambari SCOM package also includes |
Create Run As Account
Anchor | ||||
---|---|---|---|---|
|
...
- Go to Authoring -> Management Pack Templates -> Ambari SCOM
- In the Tasks panel, select "Add Monitoring Wizard".
- Select monitoring type "Ambari SCOM"
- Provide a name and select the destination management pack (see Best Practice).
Provide the Ambari URI with is the address of the Ambari SCOM Server in the format:
Code Block http://[ambari-scom-server]:8080/api/
Info In the above Ambari URI,
ambari-scom-server
is the Ambari SCOM Server.- Select the Run As Account that you created in Create Run As Account.
- Select "Watcher Node". If node is not listed, click "Add" and browse for the node. Click "Next".
- Complete the Add Monitoring Wizard and proceed to the Monitoring Scenarios for information on using the management pack.
...